我一直在尝试进行一些 jquery 验证,其中仅在选中复选框时才验证文本字段或下拉列表。
这是我所拥有的:
@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>
我正在关注一些在线的示例,但似乎无法正常工作。任何帮助深表感谢。七月四日快乐!