【发布时间】:2011-10-27 14:09:09
【问题描述】:
在我的 .net/MVC 项目中使用 jQuery 验证插件时遇到了一个小问题: 验证通常工作正常,问题出现在提交时: 我希望表单中存在任何验证错误时不提交,为此我设置了 debug:true;
但是在提交按钮变得无响应时将其设置为 true 后,即使一切正常,即没有验证错误,单击提交按钮时也不会发生任何事情。如果删除 debug:true ,即使其中存在验证错误,它也会提交表单。 我想要解决这个问题,中间的方式,即: 如果有错误单击提交时,它不会提交表单并显示错误 如果没有错误,那么它只是简单地提交它。
请帮忙..谢谢!
<script type="text/javascript">
$(document).ready(function() {
$("#productSubmit").validate( {
debug : true, rules : {
prdctttle : {
maxlength : 50,
required : true,
onlyChars : true }
, prdctdscrptn : {
maxlength : 250,
required : true,
onlyChars : true }
}
, messages : {
}
}
);
}
);
$.validator.addMethod('onlyChars', function (value) {
return /^[a-zA-Z ,-!]+$/.test(value); }, 'Please enter a valid name with only alphabets');
$("#productSubmit").validate( {
submitHandler : function(form) {
if ($(form).valid()) form.submit(); return false; // prevent normal form posting
}
}
);
</script>
【问题讨论】:
标签: javascript jquery forms asp.net-mvc-3 jquery-validate