我一直在嘗試做一些jQuery驗證,其中只有在複選框被選中時才驗證文本字段或下拉列表。MVC3有條件的jQuery驗證w /下拉列表
以下是我有:
@using (Ajax.BeginForm("SomeAction", "SomeController", new { id = Model.Id }, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "somePanel", InsertionMode = InsertionMode.Replace }, new { @id = "testForm" }))
{
@Html.DropDownListFor(x => Model.SelectedValue, Model.YesNoList, " ", new { @id ="drpYesNo" })
@Html.TextAreaFor(x => x.CriminalText, new { @id = "txtSomeField" })
<input type="submit" value="Save" />
}
在JavaScript我有這樣的:
<script type="text/javascript">
jQuery.validator.messages.required = "";
$("#testForm").validate(
{
rules: {
txtSomeField: {
required: function (element) {
return $("input:checkbox[name='drpYesNo']:checked").val() == 'Yes';
}
}
}
});
$("#testForm").on("submit", function() {
if (!$(this).valid()) {
return false;
}
});
</script>
我下面一些是網上的例子,但似乎無法工作。任何幫助深表感謝。七月四日快樂!
你搖滾的人!它是jquery.validate.unobtrusive.js – jmogera
@up:這!我無法將我的頭圍繞我的驗證代碼出現問題。這是來自MS的不顯眼的腳本。 :/ –