16.12.2013, 20:57
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Сообщение от hrundel
|
В конечном варианте у меня получилось так
|
А зачем type=submit, теперь кликни в поле для ввода и нажми Enter и твоя форма отправилась без данных о кнопке , а точнее с данными первой попавшейся кнопки...
И зачем each()...он здесь не нужен...
Последний раз редактировалось Rise, 16.12.2013 в 21:04.
|
|
17.12.2013, 18:30
|
Кандидат Javascript-наук
|
|
Регистрация: 01.08.2009
Сообщений: 102
|
|
Сообщение от Rise
|
А зачем type=submit, теперь кликни в поле для ввода и нажми Enter и твоя форма отправилась без данных о кнопке , а точнее с данными первой попавшейся кнопки...
И зачем each()...он здесь не нужен...
|
Интересное замечание. Действительно так и есть..
Про each().. мне казалось, что $() возвращает массив элементов, поэтому к нему и надо применять each(). Если в форме несколько кнопок submit, то по всем им, наверное, и надо пройтись.
|
|
17.12.2013, 18:36
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Сообщение от hrundel
|
Про each().. мне казалось, что $() возвращает массив элементов, поэтому к нему и надо применять each(). Если в форме несколько кнопок submit, то по всем им, наверное, и надо пройтись.
|
jQuery click-и итак повешает всем элементам коллекции, в этом его и прелесть...
|
|
17.12.2013, 19:11
|
Кандидат Javascript-наук
|
|
Регистрация: 01.08.2009
Сообщений: 102
|
|
Rise, ну ещё раз спасибо за конструктивные советы
|
|
30.05.2016, 19:52
|
Аспирант
|
|
Регистрация: 30.04.2015
Сообщений: 87
|
|
скажите, а при использовании события onsubmit определить по нажатию какой из кнопок это произошло, возможно?
|
|
30.05.2016, 21:17
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
winch, возможно, здесь написано как.
|
|
30.05.2016, 22:01
|
Аспирант
|
|
Регистрация: 30.04.2015
Сообщений: 87
|
|
еще раз перечитал, нашел только способ, если обработчик вешать на click самих кнопок, но не на submit формы.
|
|
30.05.2016, 22:42
|
|
Профессор
|
|
Регистрация: 08.08.2014
Сообщений: 261
|
|
winch,
document.forms[0].onsubmit = function(event) {
alert(event.target.tagName);//form
}
не получишь ты так кнопку...
вешай на клик кнопки... в чем проблема?
|
|
30.05.2016, 23:01
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
winch,
Сообщение от hrundel
|
На сервер посылается только значение той кнопки, которую нажал пользователь, а остальные игнорируются.
|
|
|
31.05.2016, 05:09
|
Аспирант
|
|
Регистрация: 30.04.2015
Сообщений: 87
|
|
дык вот в том то и дело, что не посылаются значения кнопки на сервер (вернее на берутся функцией serialize), если обработчик навешан на submit формы. а я именно об этом спрашивал.
|
|
|
|