Отключить кнопку отправки, если проверка истинна (механизм проверки jQuery) - PullRequest
1 голос
/ 17 января 2012

Я использую jQuery Validation Engine (https://github.com/posabsolute/jQuery-Validation-Engine) для проверки моей формы. Я хочу отключить кнопку отправки, чтобы предотвратить многократную отправку, если проверка верна. Я не смог добиться этого с помощью функций обратного вызова.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Я всегда делаю этот трюк

$('#yourform').submit(function() {
    if($(this).hasClass('blockSubmit')) return false;
    $(this).addClass('blockSubmit');
    /*
     * organizing data, requesting, responding, et cetra cetra...
     */
    $(this).removeClass('blockSubmit');
});
0 голосов
/ 17 января 2012

Обычно я делаю это:

$('#theform').submit(function() {
    $('#submitbutton').attr('disabled', 'disabled');
});

Конечно, если вы выполняете какую-либо проверку при неудачной отправке, вы должны снова включить кнопку:

$('#submitbutton').removeAttr('disabled');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...