|
設(shè)置submitHandler來自定義表單提交動作
$(".selector").validate({
submitHandler: function(form) { alert("驗(yàn)證通過"); }
});
如果需要提交表單,可以調(diào)用
form.submit(); 或者$(form).ajaxSubmit();
2: 調(diào)試模式
將debug設(shè)置為true,表單不會提交,只進(jìn)行檢查,方便調(diào)試
$(".selector").validate({
debug: true
})
3: 設(shè)置validate的默認(rèn)值
使用setDefaults可以設(shè)置validate的默認(rèn)值,比如默認(rèn)所有表單驗(yàn)證都是在debug模式下進(jìn)行
$.validator.setDefaults({
debug: true
})
4: 某些元素不驗(yàn)證
設(shè)置ignore屬性可以忽略某些元素不驗(yàn)證
$(".selector").validate({
ignore: "ignore"
})
5: 驗(yàn)證時機(jī)
jquery.validate可以很方便的設(shè)置在什么時候觸發(fā)驗(yàn)證動作
onsubmit: 提交時是否驗(yàn)證
$(".selector").validate({
onsubmit: false
})
onfocusout: 失去焦點(diǎn)時驗(yàn)證(checkboxes/radio除外)
$(".selector").validate({
onfocusout: false
})
onkeyup: 在keyup時驗(yàn)證
$(".selector").validate({
onkeyup: false
})
onclick: 在checkboxes、radio點(diǎn)擊時驗(yàn)證.
$(".selector").validate({
onclick: false
})
6: 重寫驗(yàn)證規(guī)則和驗(yàn)證提示信息
//重寫max的的驗(yàn)證提示信息
$.validator.messages.max = jQuery.format("Your totals musn't exceed {0}!");
//重寫equal方法
$.validator.methods.equal = function(value, element, param) {
return value == param;
};
7: focusInvalid 是否把焦點(diǎn)聚焦在最后一個動作或者最近的一次出錯上
$(".selector").validate({
focusInvalid: false
})
8: focusCleanup
如果該屬性設(shè)置為True, 那么控件獲得焦點(diǎn)時,移除出錯的class定義,隱藏錯誤信息,避免和 focusInvalid.一起用。
$(".selector").validate({
focusCleanup: true
})
9: meta
設(shè)置meta來封裝驗(yàn)證規(guī)則
$(".selector").validate({
meta: "validate",
})
JavaScript技術(shù):jquery.validate使用攻略 第三部,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。