【发布时间】:2011-12-01 16:35:34
【问题描述】:
我有一个非常简单的联系表格,其中包含这样的字段:
<label>
First Name<em>*</em>
@Html.TextBox("txtFirstName", null, new { tabindex = "1"})
</label>
我希望这个字段是必需的,所以我添加了一些代码来准备文档:
$(function(){
$("#contactForm").validate({
rules: {
txtFirstName: { required: true}
/* also tried this */
txtFirstName: "required"
}
});
});
但是,此时它不需要该字段。看起来很疯狂的是,如果我像这样添加“必需”类属性:
@Html.TextBox("txtFirstName", null, new { tabindex = "1", @class="required"})
它会验证,但我需要比仅仅需要更复杂的规则。我需要检查是否在选择列表中选择了某些选项,然后某些字段应该或不应该是必需的。
【问题讨论】:
-
您的
#contactForm选择器是否正确?您是否在控制台中遇到任何错误,阻止验证插件连接到表单? -
#contactForm选择器是正确的。我知道,因为当我添加“必需”类属性时,它确实在不更改 javascript 的情况下进行验证。没有控制台错误,我的表单刚刚提交。 -
您在表单中是否有另一个同名的字段?可能在标签中?
标签: c# jquery asp.net-mvc jquery-validate