JQuery验证 - 从javascript重置错误状态

时间:2011-02-02 16:52:45

标签: jquery-validate

我正在尝试使用JQuery Validation来验证表单。

我有一个可以为空的字段,但如果非空则必须有数字。 JQuery验证通过设置“class ='digits'”来处理这个问题。我的问题是我有一个使用javascript来清除字段的按钮。

如果我在字段中键入非数字,则显示“请输入仅数字”错误。如果单击该按钮,该字段将被清除,但仍会显示“请仅输入数字”错误。这是不正确的,因为该字段为空不是错误。

我正在通过以下方式清除该字段:

jQuery('#mybutton').click(function()
{
    jQuery('#myfield').val('');
});

这很有效。

我想我可以用以下方式重新运行验证:

jQuery('#mybutton').click(function()
{
    jQuery('#myfield').val('');
    jQuery('#myfield').validate();
});

在jQuery对象上定义了一个validate()方法,但调用它不会导致错误消息消失。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

jquery validate为此提供了重置功能。<​​/ p>

resetForm();