我是一个新的jQuery。我已经得到验证我的形式工作(MVC 1.0/C#)与此:jquery newbie:结合验证与隐藏提交按钮
<script type="text/javascript">
if (document.forms.length > 0) { document.forms[0].id = "PageForm"; document.forms[0].name = "PageForm"; }
$(document).ready(function() {
$("#PageForm").validate({
rules: {
SigP: { required: true }
},
messages: {
SigP: "<font color='red'><b>A Sig Value is required. </b></font>"
}
});
});
</script>
我也想隐藏的提交按钮,以防止颠簸鼠标综合征导致重复条目控制器完成和重定向之前(我使用GPR模式)。为此目的以下工作:
<script type="text/javascript">
//
// prevent double-click on submit
//
jQuery('input[type=submit]').click(function() {
if (jQuery.data(this, 'clicked')) {
return false;
}
else {
jQuery.data(this, 'clicked', true);
return true;
}
});
</script>
但是,我不能让这两个一起工作。具体来说,如果在点击提交按钮后发生验证失败(这发生在表单如何工作的情况下),那么除非我重新执行浏览器刷新来重置'clicked'属性,否则我无法再次提交表单。
除非表单验证,我如何重写上述第二种方法不设置点击属性?
Thx。