在jQuery中对<div>标签的静态引用?</div>

时间:2010-07-19 15:44:05

标签: jquery jquery-validate

我仍然是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>
<% } %>

1 个答案:

答案 0 :(得分:1)

哎呀......我明白了。我<div class="errorList">我应该"#errorList"

时使用".errorList"

感谢所有看过这个的人。