我仍然是jQuery的新手,我正在尝试设置jQuery.Validate插件,以便它显示提交按钮下面的所有错误消息,而不是文档中的所有错误消息。我有一个选项表,每行都有一个复选框。在表的第一行显示选中的无复选框错误消息,这将导致用户混淆。
有没有办法为标签定义“静态路径”,以便始终可以找到它?或者我做错了什么?
以下是我要做的事情:
$("#form1").validate({
rules: {
"CbSelect[]": {
required: true,
minlength: 1
}
},
messages: {
"CbSelect[]": {
required: "Please select at least one employee.",
minlength: "Please select at least one employee."
}
},
errorContainer: "#errorList",
errorLabelContainer: "#errorList ul",
wrapper: "li",
debug: true
});
这是我的代码,只包含相关部分:
<% using (Html.BeginForm("Display", "Supervisor", FormMethod.Post, new { Id = "form1" }))
{ %>
<%= Html.DropDownList("DropDownAction", new SelectList(Model.Actions, "Value", "Text"), "(Select)", new { Class = "required" })%>
<input type="submit" value="Submit" />
<div class="errorList">
<ul>
</ul>
</div>
<fieldset>
<table id="employees">
<tr id="rowHeader">
<th style="text-align: center;">
<input type="checkbox" class="checkall" />
</th>
...
</tr>
<% foreach (var item in Model.Timesheets)
{ %>
<tr id="<%= Html.Encode(item.Id) %>">
<td style="text-align: center;">
<input type="checkbox" name="CbSelect[]" class="selected" value="<%= Html.Encode(item.Id) %>" />
</td>
...
</tr>
<% } %>
</table>
</fieldset>
<% } %>
答案 0 :(得分:1)
哎呀......我明白了。我<div class="errorList">
我应该"#errorList"
".errorList"
感谢所有看过这个的人。