Jquery 验证 - 无法让验证器工作

Jquery Validate - Unable to get the validator working

我有一个要验证的表单,但我无法让验证器工作。

主页在 ASP.NET C# 中。 我有主标记,将在 submitHandler 上使用 ajax 标注来提交表单。 在表单标签内,我有一个 div,它是一个 jquery 对话框。在 div 中,我有所有字段和提交表单的按钮(实际上是一个带有 jquery .click 事件的按钮)。

字段是这样的:

<input class="last_name_class modal__input__font" id="lastname" style="width:100%;" type="text" value="" runat="server" />

这是提交按钮

<input class="btn_red" id="btn_Submit" type="button" value="CREATE CUSTOMER" />

单击按钮时,它会触发:

$('#btn_Submit').click(function () {
    $('#form1').valid();
});

这是我的 validate() 函数

 $('#form1').validate({

            rules: {
                <%=lastname.ClientID%> :{
                    required: true,
                },
                <%=firstnames.UniqueID%> :{
                    required: true,
                },
                <%=dob.UniqueID%> :{
                    required: true,
                },
                <%=addressline1.UniqueID%> :{
                    required: true,
                },
                <%=suburb.UniqueID%> :{
                    required: true,
                },
                <%=state.UniqueID%> :{
                    required: true,
                },
                <%=postcode.UniqueID%> :{
                    required: true,
                },

            },
            highlight: function(element, errorClass) {
                alert(element);
                $(element).addClass(errorClass);
                $(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
            },
            unhighlight: function(element, errorClass) {
                $(element).removeClass(errorClass);
                $(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
            },
            submitHandler: function (form) {
                // do other things for a valid form
                //form.submit();

            }
        });

当我点击按钮时似乎没有任何反应。我什至不知道是否触发了验证。

谢谢

Jquery 验证对元素名称起作用,检查这一行:

<input class="last_name_class modal__input__font" id="lastname" style="width:100%;" type="text" value="" runat="server" />

没有指定名称。将其更改为:

<input class="last_name_class modal__input__font" id="lastname" name="lastname" style="width:100%;" type="text" value="" runat="server" />

然后重试。