jQuery Validate 插件将自动捕获包含在标签click
中的任何按钮的事件。阻止这种情况的唯一方法是不使用带有.type="submit"
<form>
type="submit"
<form>
....
<button type="submit">button</button>
<input type="submit" />
</form>
默认行为演示:http: //jsfiddle.net/EhGQ5/
或者,您可以将按钮更改为type="button"
,然后手动捕获click
特定按钮的。然后,您可以使用.valid()
方法手动触发验证。在这个例子中,只有第二个按钮会触发验证。
<form>
....
<button type="button">button</button>
<input type="button" value="button" id="submit" />
</form>
jQuery:
$(document).ready(function() {
// this initialization may happen automatically within your framework
$('#myform').validation({ // normal initialization
// rules & options
});
// manually trigger a validation test using a specific button
$('#submit').on('click', function() {
$('#myform').valid(); // trigger form validation test
});
});
手动触发验证的演示:http: //jsfiddle.net/EhGQ5/2/