jQuery validate在keyup失去焦点之前不验证keyup上的输入

时间:2012-01-20 09:51:11

标签: javascript jquery validation jquery-validate

我有一个使用jQuery validation进行验证的表单。这很好用,但我的表单总是包含默认值:

<input type="text" value="0" name="myname" class="required number error">

当用户首先更改输入框中的值时,在输入失去焦点之前不会进行验证。在第一次之后,输入中的任何keyup / change事件都将导致验证。

如何强制验证在keyup / change上发生,而不是在初始更改之后。

4 个答案:

答案 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();
});