jQuery驗證插件:禁用指定提交按鈕的驗證我有一個包含多個字段的表單,我正在用J rn Zaeffere的出色的jQuery驗證插件來驗證(有些是為自定義驗證添加的方法)。如何使用指定的提交控件規(guī)避驗證(換句話說,使用一些提交輸入進(jìn)行火驗證,但不使用其他的火驗證)?這與具有標(biāo)準(zhǔn)ASP.NET驗證器控件的ValidationGroups類似。我的處境:它與ASP.NET WebForms一起使用,但如果您愿意,可以忽略它。然而,我將驗證更多地用作“推薦”:換句話說,當(dāng)表單提交時,驗證會觸發(fā),而不是“必需”消息顯示,“推薦”顯示的是“您錯過了以下字段…您想繼續(xù)嗎?”在錯誤容器中,現(xiàn)在可以看到另一個Submit按鈕,它可以被按下,它將忽略驗證并以任何方式提交。如何繞過這個按鈕控件的表單.Value(),然后仍然發(fā)布?買和賣房子的樣品http:/jquery.bassistance.de/有效性/演示/多部分/允許這樣做,以便訪問前面的鏈接,但它通過創(chuàng)建自定義方法并將其添加到驗證器來實現(xiàn)。我希望不必創(chuàng)建自定義方法復(fù)制已經(jīng)在驗證插件中的功能。下面是我現(xiàn)在得到的可立即應(yīng)用的腳本的簡短版本:var container = $("#<%= Form.ClientID %> div.validationSuggestion");$('#<%= Form.ClientID %>').validate({
errorContainer: container,
errorLabelContainer: $("ul",container),
rules: {
<%= YesNo.UniqueID %>: { required: true },
<%= ShortText.UniqueID %>: { required: true } // etc.
},
messages: {
<%= YesNo.UniqueID %>: 'A message.',
<%= ShortText.UniqueID %>: 'Another message.' // etc.
},
highlight: function(element, errorClass) {
$(element).addClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").removeClass("valid");
},
unhighlight: function(element, errorClass) {
$(element).removeClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").addClass("valid");
},
wrapper: 'li'});
- 3 回答
- 0 關(guān)注
- 441 瀏覽
添加回答
舉報
0/150
提交
取消