Приводит ли щелчок на теге ‹a› внутри оверлея инструментов jQuery к отправке формы?

Еще больше удовольствия от наложения jQuery Tools...

У меня есть модальное диалоговое окно jQT "да/нет", настроенное для простого подтверждения, которое следует примеру в http://flowplayer.org/tools/demos/overlay/modal-dialog.html. Я использовал это в нескольких местах на своем сайте, и он работает нормально: щелчок по кнопке «да» делает window.location href тега «A», к которому прикреплен диалог; щелчок «нет» просто отключает наложение.

Теперь я использую его в другом контексте, прикрепляя к тегу «A», который находится внутри формы на странице. Диалоговое окно «да/нет» появляется так, как должно, и исчезает при нажатии кнопки. Однако то, что сводит меня с ума, это то, что форма отправляется в результате клика — у меня есть обработчик onSubmit, настроенный на форму для некоторой проверки, и он срабатывает. Если я удаляю обработчик проверки onSubmit, форма выполняет POST, указанный в коде, но не выполняет window.location в обработчике наложения. ЗА ИСКЛЮЧЕНИЕМ Firefox, который, судя по логам моего сервера, пытается выполнить как GET, так и POST, оставляя мне довольно запутанную страницу.

Единственное, что я могу понять, это то, что в недрах jQuery или инструментов jQuery есть что-то, что генерирует отправку формы, которая запускает мою форму. Имеет ли это какой-либо смысл для кого-либо? Я бы опубликовал некоторый код, но потребовалось бы довольно много времени, чтобы сократить его до такой степени, чтобы он был понятен свежей парой глаз; Я подумал, что попробую эту заметку на случай, если она вызовет у кого-нибудь быструю реакцию «О, да…». Спасибо!


person Jim Miller    schedule 01.01.2011    source источник


Ответы (1)


Наконец-то я смог заставить это работать - я нашел способ переместить код, который создает наложение DIV диалога за пределы формы. Я до сих пор не уверен, почему это работает и что вызывало срабатывание отправки раньше, но это работает, и на данный момент этого достаточно...

person Jim Miller    schedule 04.01.2011