我在我的.NET/MVC项目中使用jQuery验证插件时遇到了一些小问题:
通常情况下,验证都能正常工作,但在提交时出现了问题:
我希望在表单中存在任何验证错误时不要提交表单,为此我设置了debug:true;
但是将其设置为true后,即使一切都很好,即没有验证错误,单击提交按钮时该按钮仍然没有响应。如果删除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>