我想手动触发验证,包括使用jQuery Validate显示错误消息。
我尝试完成的场景是这样的表单:
<form>
<input id=i1> <button id=b1>
<input id=i2> <button id=b2>
</form>
单击b1
时,应仅验证i1
。单击b2
时,应仅验证i2
。但是,所有字段都必须张贴。我该怎么做呢?我考虑过处理b1/b2
的单击事件,并手动验证表单的一部分。
发布于 2009-10-08 15:24:56
该库似乎允许对单个元素进行验证。只需将单击事件与您的按钮相关联,然后尝试以下操作:
$("#myform").validate().element("#i1");
示例如下:
发布于 2012-08-30 18:44:19
或者可以简单地使用:$('#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()
。
发布于 2012-07-11 12:44:01
我的方法如下。现在,我只想在单击/更改某个特定复选框时验证我的表单:
$('#myForm input:checkbox[name=yourChkBxName]').click(
function(e){
$("#myForm").valid();
}
)
https://stackoverflow.com/questions/1479255
复制相似问题