我正在与 jQuery 函数中的 removeClass 纠缠不清。当谈到 jQuery 时,我是一个新手,经过大量搜索和测试后,我真的想不出答案。
我正在使用引导程序。所以,这是我的 HTML。
<form id="flogin" method="post" action="<?php echo site_url('entrar');?>" class="form-horizontal" role="form">
<fieldset>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="email" class="form-control" name="uemail" id="uemail" placeholder="Enter e-mail..">
</div>
<label for="uemail" class="error"></label>
<br />
<div class="input-group">
<span class="input-group-addon"><span class="glyphicon glyphicon-chevron-right"></span></span>
<input type="password" class="form-control" name="upasswd" id="upasswd" placeholder="Enter password...">
</div>
<label for="upasswd" class="error"></label>
<br />
<button type="submit" name="loginBtn" value="Ingresar" class="btn btn-default pull-right">Login</button>
<!--<input name="submit" type="submit" value="Submit">-->
</fieldset>
</form>
这是我的 jQuery 代码:
$("#flogin").validate({
onkeyup:true,
rules: {
uemail: "required",
upasswd: "required",
uemail: {
required: true,
email: true
},
upasswd: {
required: true,
minlength: 5
}
},
highlight: function(element) {
$(element).closest('.input-group').removeClass('has-success').addClass('has-error');
},
success: function(element) {
$(element).closest('.input-group').removeClass('has-error').addClass('has-success');
},
messages: {
uemail: "Por favor ingrese su email",
upasswd: "Por favor ingrese su contraseña",
uemail: {
required: "Por favor ingrese su email",
minlength: "Su e-mail debe ser valido.",
email: "Verifique que este bien escrito su e-mail"
},
password: {
required: "Por favor ingrese su contraseña",
minlength: "Tu contraseña debe contener al menos 5 carácteres."
}
}
});
我无法使此代码正常工作,它会验证但不会在正确输入电子邮件后删除 has-error 类。虽然它确实在错误时添加了 has-error 类,但在再次正确输入时不会更新。
当我删除 HTML 的这种平静时它可以工作,但我不希望那里有消息,因为它打破了盒子并且看起来不太好。
任何帮助将不胜感激。
谢谢你。