
16.12.2013, 19:57
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,589
|
|
Сообщение от hrundel
|
В конечном варианте у меня получилось так
|
А зачем type=submit, теперь кликни в поле для ввода и нажми Enter и твоя форма отправилась без данных о кнопке  , а точнее с данными первой попавшейся кнопки...
И зачем each()...он здесь не нужен...
Последний раз редактировалось Rise, 16.12.2013 в 20:04.
|
|

17.12.2013, 17:30
|
Кандидат Javascript-наук
|
|
Регистрация: 01.08.2009
Сообщений: 102
|
|
Сообщение от Rise
|
А зачем type=submit, теперь кликни в поле для ввода и нажми Enter и твоя форма отправилась без данных о кнопке , а точнее с данными первой попавшейся кнопки...
И зачем each()...он здесь не нужен...
|
Интересное замечание. Действительно так и есть..
Про each().. мне казалось, что $() возвращает массив элементов, поэтому к нему и надо применять each(). Если в форме несколько кнопок submit, то по всем им, наверное, и надо пройтись.
|
|

17.12.2013, 17:36
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,589
|
|
Сообщение от hrundel
|
Про each().. мне казалось, что $() возвращает массив элементов, поэтому к нему и надо применять each(). Если в форме несколько кнопок submit, то по всем им, наверное, и надо пройтись.
|
jQuery click-и итак повешает всем элементам коллекции, в этом его и прелесть...
|
|

17.12.2013, 18:11
|
Кандидат Javascript-наук
|
|
Регистрация: 01.08.2009
Сообщений: 102
|
|
Rise, ну ещё раз спасибо за конструктивные советы 
|
|

30.05.2016, 20:52
|
Аспирант
|
|
Регистрация: 30.04.2015
Сообщений: 87
|
|
скажите, а при использовании события onsubmit определить по нажатию какой из кнопок это произошло, возможно?
|
|

30.05.2016, 22:17
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,589
|
|
winch, возможно, здесь написано как.
|
|

30.05.2016, 23:01
|
Аспирант
|
|
Регистрация: 30.04.2015
Сообщений: 87
|
|
еще раз перечитал, нашел только способ, если обработчик вешать на click самих кнопок, но не на submit формы.
|
|

30.05.2016, 23:42
|
 |
Профессор
|
|
Регистрация: 08.08.2014
Сообщений: 261
|
|
winch,
document.forms[0].onsubmit = function(event) {
alert(event.target.tagName);//form
}
не получишь ты так кнопку...
вешай на клик кнопки... в чем проблема?
|
|

31.05.2016, 00:01
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,589
|
|
winch,
Сообщение от hrundel
|
На сервер посылается только значение той кнопки, которую нажал пользователь, а остальные игнорируются.
|
|
|

31.05.2016, 06:09
|
Аспирант
|
|
Регистрация: 30.04.2015
Сообщений: 87
|
|
дык вот в том то и дело, что не посылаются значения кнопки на сервер (вернее на берутся функцией serialize), если обработчик навешан на submit формы. а я именно об этом спрашивал.
|
|
|
|