jquery.validate验证是不是一定要button type="submit"才能触发,在普通的按钮type="button"中怎么触发验

2024-12-04 16:44:57
推荐回答(2个)
回答1:

不一定非要通过sumbit,还可以如下方式:

Onubmit Boolean 默认:true
是否提交时验证
$(".selector").validate({
onsubmit:false
})
onfocusout Boolean 默认:true
是否在获取焦点时验证
$(".selector").validate({
onfocusout:false
})
onkeyup Boolean 默认:true
是否在敲击键盘时验证
$(".selector").validate({
onkeyup:false
})
onclick Boolean 默认:true
是否在鼠标点击时验证(一般验证
checkbox,radiobox)
$(".selector").validate({
onclick:false
})
focusInvalid Boolean 默认:true
提交表单后,未通过验证的表单(第一个或提交之
前获得焦点的未通过验证的表单)会获得焦点
$(".selector").validate({
focusInvalid:false
})
focusCleanup Boolean 默认:false
当未通过验证的元素获得焦点时,并移除错误提示
(避免和 focusInvalid.一起使用)
$(".selector").validate({
focusCleanup:true
})
--------------
另外:也可以自已根据情况处理
例如:把验正封装成一个函数,就可以随时调用了
function needvalidate()
{
$("#aspnetform").validate({。。。。});
}

说明:这只是其中的一小部分功能,JQuery的验正功能和JQuery一样强大,好好研究吧!

回答2:

验证的触发有两种方式
第1:单个元素触发验证, 在元素失去焦点后触发,
第2:整个表单触发验证, 在表单的onsubmit事件触发后

这两种触发绑定在初始化validate 插件时,已经自动附加上去了,不需要手动处理,如果要手动触发表单验证, 可以这样 写