2010-11-29 1 views
1

Я пытаюсь использовать Ajax Form Submit. В функции BeforeSubmit. Я хочу получить идентификатор формы, которая отправляется.JQuery Ajax 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 :(

ответ

4

The documentation for the plug-in говорит, что экземпляр формы будет в вашем 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 стиле нормально работать, следовательно, ваше замешательство, но это то, что говорят документы

+0

Crowder:. благодаря возможно. вы указываете, какую ошибку я делал с обратными вызовами? – 2010-11-30 04:14:23

Смежные вопросы