3

我正在使用http://jqueryvalidation.org/插件。

它在启动时验证,但在更改时无效。例如:

<input type="text" id="test1" value="" name="test1">
<input type="checkbox" id="test2" name="test2" value="1"> 

jQuery('#test2').change(function() {
jQuery('#test1').val('Test1'); });

如果我正在验证,请验证 #test1 显示的错误,但是当我单击复选框时,它并没有隐藏。

我可以这样做:

jQuery('#test2').change(function() {
jQuery('#test1').val('Test1');
jQuery('#test1').valid(); });

它可以工作,但是如何在验证插件中实现 onchange 方法,以自动进行每个字段的 onchange 验证?不仅onkeyup,还有onchange?

4

2 回答 2

1

开始使用“输入”事件而不是“更改”。

jQuery('#test2').on('input', function() {
    // do your stuff 
});
于 2018-09-09T04:07:10.613 回答
-1

尝试

jQuery('#test2').on('click',function() {
    $(this).validate({
       // your code here
    });
});

阅读jQuery Validator -- 仅验证 onblur 事件(不验证 onchange)

于 2013-06-04T09:57:32.957 回答