Поиск

пятница, 15 июня 2012 г.

jQuery не выполняется функция-аргумент для метода submit()

Наткнулся на такую проблему. Есть форма с id="uploadForm". Нужно было привязать обработчик плагин jQuery.form к методу отправки формы и засабмитить форму. Код прост до безобразия:

               $("#uploadForm").submit(function(){
                    $(this).ajaxSubmit({});
                    return false;
                });

Но отправка формы не происходила. Долго не мог понять почему. Решение помог найти этот пост со стэка. Проблема была в том, что когда мы передаем анонимную функцию в качестве аргумента для метода submit() - то мы лишь биндим эту функцию на сабмит формы, но сам сабмит не делаем.

Таким образом правильный код будет такой:

                $("#uploadForm").submit(function(){
                    $(this).ajaxSubmit({});
                    return false;
                }).submit();

Комментариев нет:

Отправить комментарий