Родные элементы DOM, которые являются входными данными, также имеют атрибут form
, указывающий на форму, к которой они принадлежат:
var form = element.form;
alert($(form).attr('name'));
Согласно w3schools , свойство .form
полей ввода поддерживается IE 4.0+, Firefox 1.0+, Opera 9.0+, что является еще большим количеством браузеров, которые гарантирует jQuery, поэтому вы должны придерживаться это.
Если бы это был другой тип элемента (не <input>
), вы можете найти ближайшего родителя с closest
:
var $form = $(element).closest('form');
alert($form.attr('name'));
Также см. Эту ссылку MDN в свойстве form
HTMLInputElement
: