我的設置是我有一個名爲claimaint_rep的字段,現在當該值爲「是」時,我想讓多個字段成爲必需字段。現在我正在使用jQuery驗證。我的代碼目前是:基於其他字段的多字段驗證
$('#aspnetForm').validate({
errorPlacement: function (error, element) { },
rules:
{
claimsol:
{
required: function (element) {
return $("#ctl00_ContentPlaceHolder1_claimant_rep").val() == "Yes";
},
minlength: 2
}
},
highlight: function (element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function (element) {
$(element).closest('.control-group').removeClass('error').addClass('success');
}
});
示例HTML:
<div class="control-group">
<label class="control-label" for="inputEmail">Reference Number</label>
<div class="controls">
<asp:TextBox ID="solicitor_reference" CssClass="span3 claimsol" runat="server"></asp:TextBox>
</div>
</div>
領域的命名是由於它是一個ASP網絡表單(啊),現在從它好像是,claimsol規則只適用到一個名稱爲claimsol的字段?我想將該規則應用於多個字段,理想情況下無需在規則部分設置每個字段。我在這裏錯過了什麼?
代碼中會在哪裏或者那些被插入,我看到2)項目發佈問題後,但它並沒有我寫的驗證模塊內坐? –
@RyanMcDonough,項目2將會在文檔內的任何位置準備好。你仍然需要用'.validate()'初始化插件。 – Sparky
啊對,謝謝你關於錯誤信息抑制的提示。很好的答案。 –