С элементом 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.
3 ответа
$('#form [name="input-name"]')
Вы можете сделать это с помощью 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
Вы можете получить объект, используя следующий селектор:
$ ("input [type = 'text'] [name = 'input-name']");
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
$('#FORM_ID [name="FIELD_NAME"]')
ИЛИ$('#FORM_ID').find('[name="FIELD_NAME"]')