【发布时间】:2009-07-05 17:31:12
【问题描述】:
我正在尝试设置一些验证,以便如果选中“是”单选按钮,则需要验证另一个控件,这是一个下拉列表,以确保它没有设置为列表中的默认第一个条目“请选择...”。
我尝试了很多组合,但无法让它发挥作用。验证消息显示复选框是否被选中。
这里有一些代码!
这是我用来验证下拉列表的自定义方法。 (这适用于简单的 DDL 验证)
$.validator.addMethod(
"selectNone",
function(value, element) {
return this.optional(element) || element.value != "Please Select...";
},
"Please select an option."
);
要根据复选框进行验证,我已在表单中添加了一条规则
$(document).ready(function() {
var validator = $("#BuildingsCoverForm").validate({
rules: {
NCBYears: {
selectNone: function(element) {
return $("*[name='PreviousInsurance']")[0].checked;
}
}
},
messages: {
NCBYears: {
selectNone: "This field is required"
}
}
});
});
这里是控件。
<p>
<label for="PreviousInsurance" class="halfstretch">Do you have any previous insurance?</label>
<%= Html.YesNoControl("PreviousInsurance", Model.PreviousInsurance)%>
</p>
<p>
<label for="NCBYears" class="halfstretch">Building No Claim Bonus</label>
<%= Html.DropDownList("NCBYears", ViewData["NCBYears"] as SelectList)%>
</p>
任何想法都将不胜感激。
非常感谢
【问题讨论】:
标签: jquery validation