JQuery Newbie: объединить проверить с кнопкой скрытия отправить
Я новый JQuery. Я получил подтверждение для работы с моей формой (MVC 1.0 / C #) с этим:
<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если форма проверяет?
Спасибо.