我想使用jQuery验证插件http://docs.jquery.com/Plugins/Validation来验证一些asp.net文本框,但似乎这些元素必须在form标签之间。如果只有几个元素,我几乎不会称其为表单,因此我不想将它们包装在form元素内。是否有解决方法?此外,如果表单上有两个按钮,一个是取消按钮,一个是提交按钮,我希望仅在点击提交按钮时才进行表单验证,而不验证取消按钮,应该如何实现?
Jquery验证插件需要一个表单元素才能正常工作,因此你应该将表单字段(无论有多少个)放在一个表单内。
你可以告诉验证插件不要在表单提交时起作用,然后在正确的提交按钮被点击时手动验证表单。
例如,使用一个类来标识正确的提交按钮:
$(document).ready(function() {
var form = $("form");
form.validate({
onsubmit: false,
});
//Validate form only if validation submit button is clicked
//Allows cancel submit buttons to function properly
$('.validate', form).click(function() {
if (form.valid()) {
form.submit();
}
else {
form.validate().form();
}
});
});
<input type="reset" value="cancel" />
类型的按钮不会导致表单提交,因此也不会触发验证。