Цитата:
|
метод .on()
просто непонятно, почему с 1.9.0 работает, а с 1.8.3 нет... |
Проверяем утверждение:
1.8.3 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> $(function() { $('button').on('click', function() { alert(1) }) }); </script> </head> <body> <button>Show</button> </body> </html> 1.9.0 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script> $(function() { $('button').on('click', function() { alert(1) }) }); </script> </head> <body> <button>Show</button> </body> </html> Есть разница? |
нашел из-за чего было, в родных скриптах форма тоже обрабатывалась, частично исправил, но возникла такая ошибка (вернулся в самое начало, можно сказать), что форма при первом клике шлет ajax, и только по второму обрабатывается сама. так и не понял, что конфликтует.
при этом в ajax на успешном ответе код .off() работает, а вот .submit() и далее уже нет, хотя alert объекта формы выводит object, то есть форма есть... не подскажите, в чем может быть дело, почему может submit() не работать? Какие могут быть еще конфликты, или хотя бы куда копать? (инспектор в ff на форме показывает только один, мой обработчик) |
Цитата:
1. Ставим обработчик на отправку формы. 2. Проверяем форму - если ОК, то отправляем, и если отправление успешное, то удаляем обработчик. Если проверка формы неудачная, то возврат. Разберетесь с карандашиком на листочке, значит и реальный код будет гарантировано работать. |
алгоритм рабочий, на чистом примере работает. конфликт с чем-то на сайте, а с чем - не могу определить. потому и спрашивал, куда смотреть
UPD нашел, еще один конфликт, плагин стилизации формы form-styler... UPD плагин мудреный, была проверка изменения формы по ajax (если подгружается другая вкладка в форму - у нее тоже стили правил), там конфликт и был, похоже. оформил просто отправку формы не на нее саму, а на кнопку type=submit |
Часовой пояс GMT +3, время: 02:21. |