我正在尝试使用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()方法,但调用它不会导致错误消息消失。
有什么想法吗?
答案 0 :(得分:0)
jquery validate为此提供了重置功能。</ p>
resetForm();