Повторная привязка ajaxForm после повторной загрузки содержимого с помощью ajax (jQuery 1.4.2) - PullRequest
0 голосов
/ 12 мая 2010

Я пытаюсь выяснить, почему это проблема при использовании jQuery 1.4.2, а не 1.3.2.

Это моя функция:

function prepare_logo_upload() {
    $("#logo-upload-form").ajaxForm({
        //alert(responseText);                                       
        success: function(responseText) {
            //alert(responseText);                                          
            $('#profile .wrapper').html(responseText);
            prepare_logo_upload();
        }
    });
}

Любое другое живое событие работает, но не может использовать метод .live (), потому что ajaxForm - это плагин. Я заметил это также для других типов привязки (щелчков), использующих старую форму (повторная привязка после обратного вызова)

Можете ли вы сказать мне, если это способ решить эту проблему?

Это похожий вопрос, но из-за моей репутации новичка здесь, я не могу комментировать или задавать вопрос там, поэтому я задам новый здесь. -> jQuery: привязать ajaxForm к форме на странице, загруженной с помощью .load ()

Спасибо!

РЕДАКТИРОВАТЬ: "#profile .wrapper" содержит форму, поэтому моя проблема заключается в том, чтобы повторно связать его с событиями после его перезагрузки.

1 Ответ

0 голосов
/ 12 мая 2010

Просто предположение, но что-то вроде этого?


$("#logo-upload-form").live("submit", function () {
    return (function () {
        jQuery(this).ajaxForm({
            //alert(responseText);                                       
            success: function(responseText) {
                //alert(responseText);                                          
                $('#profile .wrapper').html(responseText);
                // recursion 
                return arguments.callee();
            }
        });
    }());
});

Полностью не проверено, кстати.

...