我的页面中有一个更新表单,所有文本框都已填充用户信息。我用了jquery 验证 https://jqueryvalidation.org/我的网站中的插件。当表单没有任何默认值时,该插件可以正常工作而不会出现任何错误。
在我的表单中,有时错误消息显示我不知道发生了什么。例如,当我尝试删除文本框的某个值时,表单的初始加载中不会显示错误消息。但是,当我尝试删除另一个文本框的值并再次测试第一个文本框时,会显示错误消息。
你能帮助我吗?
这是我的代码:
配置文件.php
<div class="col-sm-6">
<div class="panel panel-av">
<div class="panel-heading">
<p>PROFILE UPDATE</p>
</div>
<div class="panel-body">
<?php echo form_open('member/update', array('id' => 'member-update', 'role' => 'form')); ?>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Desired Username</label>
<input type="text" class="form-control input-sm show_popover" name="username" placeholder="username" data-toggle="popover" data-trigger="focus" data-placement="top" data-content="This will be use for security purposes." value="<?php echo set_value('username', $detail['username']); ?>" />
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Email Address</label>
<input type="text" class="form-control input-sm show_popover" name="email" placeholder="[email protected] /cdn-cgi/l/email-protection" data-toggle="popover" data-trigger="focus" data-placement="top" data-content="This will be use to email you for more updates." value="<?php echo set_value('email', $detail['email']); ?>"/>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Last Name</label>
<input type="text" class="form-control input-sm" name="lastname" placeholder="your lastname" value="<?php echo set_value('lastname', $detail['lastname']); ?>" />
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>First Name</label>
<input type="text" class="form-control input-sm" name="firstname" placeholder="your firstname" value="<?php echo set_value('firstname', $detail['firstname']); ?>" />
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-right">
<hr />
<button type="button" class="btn btn-av btn-sm">UPDATE ACCOUNT</button>
</div>
</div>
<?php echo form_close(); ?>
</div>
</div>
</div>
JS part
<script type="text/javascript">
$('#member-update').validate({
rules: {
username: {
required: true,
minlength: 6,
remote: {
url: "<?php echo site_url('members/member/checkUsername'); ?>",
type: 'post',
data: {username: $('input[name="username"]').val(), selector: "<?php echo $this->input->get('user'); ?>"},
},
},
email: {
required: true,
email: true
},
lastname: {
required: true
},
firstname: {
required: true
}
},
messages: {
username: {
required: "The username is required",
remote: "The username is already taken",
},
email: "Your email address is required",
lastname: "Your lastname is required",
firstname:"Your firstname is required"
},
});
</script>