Поиск

Показаны сообщения с ярлыком frontend. Показать все сообщения
Показаны сообщения с ярлыком frontend. Показать все сообщения

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

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

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

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

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

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

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

Очистка кеша в Google Chrome в один клик!

В ходе фронэнд разработки извечная проблема - кеш браузера. В моем случае хром постоянно что-то да кеширует и при каждой незначительной правке приходилось лезть в настройки, искать там очистку кеша и очищать - очень долго. Пошарился по каталогу расширений хрома и нашел решение - плагин Clear Cache. После установки плагина в настройках указал ему параметр, чтобы после сброса кеша он автоматом релоадил страничку. Супер!

PS

Еще бы забиндить хоткей на вызов плагина - было бы вообще шикарно.