С элементом DOM собственной формы я могу получить доступ к его полю, используя имя ввода:

<form id="form">
    <input type="text" name="input-name" />
</form>

var form = document.getElementById("form");
form["input-name"] // or form.input_name if it wasn't an hyphen.

Что будет с jquery? под тем же самым я подразумеваю тот же поиск. использование form.find("[name='input-name']") не то же самое с точки зрения производительности, собственный метод формы - это просто поиск объекта, jquery будет использовать querySelectorAll.

0
user3599803 8 Июл 2016 в 09:02
1
$('#FORM_ID [name="FIELD_NAME"]') ИЛИ $('#FORM_ID').find('[name="FIELD_NAME"]')
 – 
Rayon
8 Июл 2016 в 09:03

3 ответа

$('#form [name="input-name"]')

0
Jagdeep Singh 8 Июл 2016 в 09:04

Вы можете сделать это с помощью Attribute Equals Selector [name=”value”]: -

$('#form [name="input-name"]')
// Find the elements with name attribute selector within a form with id `form`

Или используя .find(), например

$('#form').find('[name="input-name"]')
// Search through the descendants of `#form` in the DOM tree

Или, если вы можете ввести какой-либо идентификатор во входной текст, вы можете просто сделать

$('#inputID')
// As id are supposed to be unique in DOM no need to Search through 
// the descendants of `#form`, just call the element by ID
0
palaѕн 8 Июл 2016 в 09:19

Вы можете получить объект, используя следующий селектор:

$ ("input [type = 'text'] [name = 'input-name']");

0
Djain 8 Июл 2016 в 09:21
Но это хуже с точки зрения производительности, с собственным элементом формы DOM это просто индексирование объекта. Разве я не могу получить доступ к элементам объекта формы, как если бы это был собственный элемент DOM?
 – 
user3599803
8 Июл 2016 в 12:31