如何使用jQuery验证手动触发验证?

2022-08-30 02:34:40

我想手动触发验证,包括使用jQuery Validate显示错误消息。

我试图完成的场景是这样的形式:

<form>
 <input id=i1> <button id=b1>
 <input id=i2> <button id=b2>
</form>

单击 时,只应验证 。单击 hen,只应进行验证。但是,必须发布所有字段。我该怎么做?我想过处理表单的单击事件并手动验证表单的一部分。b1i1b2i2b1/b2


答案 1

该库似乎允许对单个元素进行验证。只需将点击事件与按钮关联,然后尝试以下操作:

$("#myform").validate().element("#i1");

示例如下:

https://jqueryvalidation.org/Validator.element


答案 2

或者可以简单地使用:$('#myElem').valid()

if ($('#myElem').valid()){
   // will also trigger unobtrusive validation only for this element if in place 
   // add your extra logic here to execute only when element is valid
}

请注意,在使用此方法检查表单之前,需要在表单上调用它。validate()

文档链接:https://jqueryvalidation.org/valid/