Jquery 不带表单标记的不引人注目的验证

Jquery 不带表单标记的不引人注目的验证,jquery,asp.net,jquery-validate,unobtrusive-validation,Jquery,Asp.net,Jquery Validate,Unobtrusive Validation,我有一个表单提交给web服务(通过标准AJAX,没有标签。我正在使用jQuery低调验证插件验证此“表单”中的字段,但我无法运行验证 <div id="form-contact"> <div class="form-group"> <label for="txtName">Your Name</label> <input class="fo

我有一个表单提交给web服务(通过标准AJAX,没有标签。我正在使用jQuery低调验证插件验证此“表单”中的字段,但我无法运行验证

        <div id="form-contact">
            <div class="form-group">
                <label for="txtName">Your Name</label>
                <input class="form-control" id="txtName" placeholder="Enter name" name="txtName" type="text" data-val="true" data-val-required="Your name field is required." />
                <span class="field-validation-valid" data-valmsg-for="txtName" data-valmsg-replace="true"></span>
            </div>
            <div class="form-group">
                <label for="txtEmail">Email</label>
                <input class="form-control" id="txtEmail" placeholder="Enter email" name="txtEmail" type="text" data-val="true" data-val-regex="Please enter a valid email address." data-val-regex-pattern="[a-z0-9!#$%&amp;&#39;*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&amp;&#39;*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" data-val-required="Please enter your email address." type="text" />
                <span class="field-validation-valid" data-valmsg-for="txtEmail" data-valmsg-replace="true"></span>
            </div>
            <div class="form-group">
                <label for="txtPhone">Phone</label>
                <input type="text" class="form-control" id="txtPhone" placeholder="Enter phone number" name="txtPhone" type="text" data-val="true" data-val-required="Your phone number is required." >
                <span class="field-validation-valid" data-valmsg-for="txtPhone" data-valmsg-replace="true"></span>
            </div>

            <a id="btnSubmit" href="#">Contact us</a>
        </div>

你的名字
电子邮件
电话

如果我手动调用
$('#txtName').validate()
,会显示错误消息,但我想执行类似
$('#表单联系人').validate()
的操作并调用验证。这可能吗?

引用OP:

“我想执行类似于
$('#form contact').validate()
的操作,并调用验证。这可能吗?”

这是不可能的。您的
#表单联系人
元素是一个
div
,它必须是一个
表单


不引人注目的验证插件依赖于jQuery验证插件。绝对不能使用jQuery验证插件来验证输入元素中不包含在一组
标记中的数据…这正是插件的设计操作方式。

引用OP:

“我想执行类似于
$('#form contact').validate()
的操作,并调用验证。这可能吗?”

这是不可能的。您的
#表单联系人
元素是一个
div
,它必须是一个
表单


不引人注目的验证插件依赖于jQuery验证插件。您绝对不能使用jQuery验证插件来验证输入元素中的数据,这些输入元素不包含在一组
标记中……这正是插件的设计操作方式。

您可以从中输入,但不能添加任何输入类型的提交和验证以编程方式触发提交如果要验证表单,为什么不使用表单?可以从中输入但不添加任何输入类型的提交,并以编程方式触发提交如果要验证表单,为什么不使用表单?