我有一个使用jQuery validation进行验证的表单。这很好用,但我的表单总是包含默认值:
<input type="text" value="0" name="myname" class="required number error">
当用户首先更改输入框中的值时,在输入失去焦点之前不会进行验证。在第一次之后,输入中的任何keyup / change事件都将导致验证。
如何强制验证在keyup / change上发生,而不是在初始更改之后。
答案 0 :(得分:1)
使用“onkeypress”事件代替“onchange”事件。
答案 1 :(得分:1)
在.validate()
功能之后尝试此块:
$('input').keyup(function(){
if(!$(this).valid()){
return false;
}
});
答案 2 :(得分:0)
快速回答将$('#yourForm input, #yourForm select').live('keyup change', function(e) { })
听众放入您的表单,然后检查是否是第一次输入受到影响,然后按$('#yourForm").validate();
强制验证
答案 3 :(得分:0)
你能将你的js部分用于validate()
初始化吗?
你有没有试过像
这样的东西$('#your_form input').keyUp(function () {
$(this).parents('form').validate();
});