我拉我的頭髮。對於所有意圖和目的,我認爲這應該起作用。我只想驗證,如果某個單選按鈕被選中,隱藏的字段就會有一個值。jquery驗證依賴於特定的單選按鈕被選中
下面是我得到了什麼:
$("#myform").validate({
ignore: "",
rules: {
MaritalStatusDate: {
required: {
depends: function() {
return $("input[type='radio'].maritalStatusRadio:checked").val() != '1';
}
}
}
},
messages: {
MaritalStatusDate: {
required: "You must enter a marital status date"
}
}
});
MaritalStatusDate是我的隱藏字段的名稱/ ID。我已經嘗試了大約100次不同的代碼迭代,並且每次都提交表單。
有什麼想法?
編輯:添加html。
<script src="/Scripts/jquery-2.0.3.min.js"></script>
<script src="/Scripts/jquery.validate.1.11.1.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
<form action="/cont/meth" id="myform" method="post">
<input class="maritalStatusRadio" data-val="true" data-val-required="The MaritalStatusAnswer field is required." id="maritalStatus_1" name="MaritalStatusAnswer" type="radio" value="1" />
<input class="maritalStatusRadio" id="maritalStatus_2" name="MaritalStatusAnswer" type="radio" value="2" />
<input class="maritalStatusRadio" id="maritalStatus_3" name="MaritalStatusAnswer" type="radio" value="3" />
<input class="maritalStatusRadio" id="maritalStatus_4" name="MaritalStatusAnswer" type="radio" value="4" />
<input data-val="true" data-val-date="The field MaritalStatusDate must be a date." id="MaritalStatusDate" name="MaritalStatusDate" type="hidden" value="" />
<input type="submit" value="go" />
</form>
包括相關的HTML標記! – Sparky
如果您不想忽略任何內容,應該'ignore:[]'。 – Sparky
'=「1」'爲什麼把一個數字放入一個字符串中? –