Jquery Ajax beforeSubmit - PullRequest
       3

Jquery Ajax beforeSubmit

1 голос
/ 29 ноября 2010

Я пытаюсь использовать Ajax Form Submit.В функции BeforeSubmit.Я хочу получить идентификатор формы, которая будет отправлена.

function StatusComments() {

    $('.status-comment').submit(function() {
        $(this).ajaxSubmit(options);
        return false;
    });

    //$('.status-comment').ajaxForm(options);


    var options = {
        beforeSubmit: showRequest,
        success: showResponse,
        resetForm: true
    };

    function showRequest(formData, jqForm, options) {
        var formID = $(this).attr("id");
        alert(formID);
        $('.comment'+formID).attr('disabled', true);

    }

    function showResponse(responseText, statusText, xhr, form) {
        var formID = form.attr('id');
        $("#commentbox-"+formID).before(responseText);
    }

}

но я получаю formID как неопределенный в showRequest: (

1 Ответ

4 голосов
/ 29 ноября 2010

В документации для плагина говорится, что экземпляр формы будет в вашем аргументе jqForm (и уже будет экземпляром jQuery), а не this.Итак:

function showRequest(formData, jqForm, options) {
    var formID = jqForm.attr("id"); // <== Change on this line
    alert(formID);
    $('.comment'+formID).attr('disabled', true);
}

Это не так, как обычно работают обратные вызовы в стиле jQuery, отсюда ваше замешательство, но это то, что говорят документы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...