如何使用jquery验证插件验证名称中带点的输入字段?

cod*_*iot 6 javascript jquery struts2 jquery-validate

我正在使用这个jquery验证插件

<s:textfield cssClass="form-control input-default" name="contest.title" id="title" placeholder="Enter Title"
                             />
Run Code Online (Sandbox Code Playgroud)

验证不适用于此,但如果我将名称更改为title- 验证工作.

我尝试搜索,但无法找到一种方法来验证.其名称中的字段.

请帮忙

更新

脚本

<script type="text/javascript">
            jQuery(document).ready(function() {
                jQuery("#contestform").validate({
                    submitHandler: function(form) {
//                        return false;  // block the default submit action
                    },
                    rules: {
                        title: {
                            required: true
                        },
                        link: {
                            required: true
                        },
                        startdt: {
                            required: true
                        },
                        enddt: {
                            required: true
                        },
                        descr: {
                            required: true
                        },
                    },
                    messages: {
                        title: "Please enter a title",
                        link: "Please enter the sponser redirection link",
                        startdt: "Please select start date",
                        enddt: "Please select end date",
                        descr: "Please enter description"
                    }
                });
            });
        </script>
Run Code Online (Sandbox Code Playgroud)

部分表格

<form action="" enctype="multipart/form-data" method="post" id="contestform">
            <s:hidden name="option" value="option"/>
            <s:hidden name="contest.idcontest"/>
            <div class="form-group">
                <label for="title">Title</label>
                <s:textfield cssClass="form-control input-default" name="contest.title" id="title" placeholder="Enter Title"
                             />
            </div>
Run Code Online (Sandbox Code Playgroud)

jam*_*kam 23

您需要将字段名称放在qoutes中.从插件文档

名称复杂的字段(括号,点)

当您具有类似user [name]的名称属性时,请确保将名称放在引号中.一般准则中的更多细节.

链接参考中的示例:

$("#myform").validate({
  rules: {
    // no quoting necessary
    name: "required",
    // quoting necessary!
    "user[email]": "email",
    // dots need quoting, too!
    "user.address.street": "required"
  }
});
Run Code Online (Sandbox Code Playgroud)