jQuery Validate插件 - 如何通过事件显示所有错误(按下按钮)?

Dim*_*ner 0 jquery submit jquery-validate

我想通过按下按钮(而不是提交按钮)来显示所有验证错误.

somebutton.button().click(function () { //not submit button
     //some code here
     //to show up all validation messages
});
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Spa*_*rky 5

引用: "我想通过按下按钮(不提交按钮)来显示所有验证错误."

请参阅下面的正确解决方案以及工作演示......

HTML:

<form id="myform">
    <input type="text" name="whatever" />
</form>

<button id="yourbutton">click to show errors</button>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

使用.validate()初始化插件:

$('#myform').validate({  // initialize the plugin
    // your options and rules
});
Run Code Online (Sandbox Code Playgroud)

然后.valid()用来测试表单的有效性:

$('#yourbutton').click(function () {
    $('#myform').valid(); // run a validity test on the form (shows any errors)
});
Run Code Online (Sandbox Code Playgroud)

>>工作演示:http: //jsfiddle.net/8FdVm/

演示#2(带提交按钮):http: //jsfiddle.net/3uZrt/


或者,您也可以使用返回的布尔值.valid()来执行其他操作:

$('#yourbutton').click(function () {
    if ($('#myform').valid()) { // also instantly shows any errors
        // run code if the form tests valid
    } else {
        // run code if the form tests invalid
    }
});
Run Code Online (Sandbox Code Playgroud)

演示#3(布尔):http: //jsfiddle.net/qd5AQ/