у меня есть этот HTML
<ul>
<li><form action="#" name="formName"></li>
<li><input type="text" name="someName" /></li>
<li><input type="text" name="someOtherName" /></li>
<li><input type="submit" name="submitButton" value="send"></li>
<li></form></li>
</ul>
Как выбрать форму, input[name="submitButton"]
частью которой является? (когда я нажимаю кнопку отправки, я хочу выбрать форму и добавить в нее некоторые поля)
Вы можете использовать ссылку на форму, которая существует на всех входах, это намного быстрее, чем
.closest()
(в 5-10 раз быстрее в Chrome и IE8). Работает на IE6 & 7 тоже.источник
closest()
так как вход может иметь собственное назначение формы: codepen.io/anon/pen/vNqEygДля меня это выглядит как самый простой / быстрый:
источник
$(this.form)
- лучшее решениеВ браузерах HTML5 можно использовать
inputElement.form
- значение атрибута должно быть идентификатором<form>
элемента в том же документе. Больше информации о MDN .источник
см. также jquery / js - Как выбрать родительскую форму на основе нажатия кнопки отправки?
источник