Как получить значение из <input>с помощью jQuery? - PullRequest
6 голосов
/ 24 марта 2009

У меня есть скрытые поля ввода, такие как:

<input name="foo" value="bar">
<input name="foo1" value="bar1">

Я бы хотел получить оба этих значения и отправить их на сервер с помощью jQuery. Как использовать механизм выбора jQuery для получения этих значений?

Ответы [ 2 ]

25 голосов
/ 24 марта 2009

Поскольку "foo" и "foo1" являются name из ваших полей ввода, вы не сможете использовать селектор идентификатора jQuery (#), но вам придется использовать вместо него селектор атрибута:

var foo = $("[name='foo']").val();
var foo1 = $("[name='foo1']").val();

Это не лучший вариант с точки зрения производительности. Вам лучше установить идентификатор ваших полей ввода и использовать селектор идентификатора (например, $ ("# foo")) или, по крайней мере, предоставить контекст селектору атрибута:

var form = $("#myForm"); // or $("form"), or any selector matching an element containing your input fields
var foo = $("[name='foo']", form).val();
var foo1 = $("[name='foo1']", form).val();
5 голосов
/ 24 марта 2009

Вы должны использовать идентификаторы или классы, чтобы ускорить процесс получения значения.

ID версии (при условии, что вход имеет id = 'foo')

var value1 = $('#foo').val();

Версия классов (при условии, что вход имеет class = 'foo')

var value1 = $('.foo').val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...