jquery.validate验证是不是一定要button type="submit"才能触发,在普通的按钮type="button"中怎么触发验
不一定非要通过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一样强大,好好研究吧!
验证的触发有两种方式
第1:单个元素触发验证, 在元素失族亏衫去焦点后触发,
第2:整个表单触发验证, 在表单兆腔的onsubmit事件触发后
这两种触发绑定在初始化validate 插件时,已经自动附加上去了,不需要手动处理,如空山果要手动触发表单验证, 可以这样 写
<input type="button" onclick="document.forms[0].submit();" value="手动触发验证" />