Как получить значение текстового поля с помощью jQuery? - PullRequest
471 голосов
/ 21 января 2009

Я могу получить элемент, подобный этому $("#txtEmail"), но я не уверен, как получить фактическое значение.

Ответы [ 8 ]

742 голосов
/ 21 января 2009

Есть метод .val():

Если вы получили ввод с идентификатором txtEmail, вы можете использовать следующий код для доступа к значению текстового поля:

$("#txtEmail").val()

Вы также можете использовать метод val(string) для установки этого значения:

$("#txtEmail").val("something")
74 голосов
/ 21 января 2009

Используйте метод .val ().

Также я думаю, что вы хотели использовать $("#txtEmail"), поскольку $("txtEmail") возвращает элементы типа <txtEmail>, которых у вас, вероятно, нет.

См. Здесь документацию jQuery .

Также jQuery val () метод .

23 голосов
/ 09 марта 2012

Возможный дубликат:

Просто дополнительная информация, что заняло у меня много времени, чтобы найти. Что если вы использовали имя поля, а не идентификатор для идентификации поля формы. Вы делаете это так:

Для радиокнопки:

 var inp= $('input:radio[name=PatientPreviouslyReceivedDrug]:checked').val();

Для текстового поля:

 var txt=$('input:text[name=DrugDurationLength]').val();
11 голосов
/ 21 января 2009

Заметив ваш комментарий об использовании его для проверки электронной почты и необходимости плагина, плагин проверки может вам помочь, он расположен по адресу http://bassistance.de/jquery-plugins/jquery-plugin-validation/, и поставляется с правилом электронной почты.

6 голосов
/ 03 июля 2012

Существует метод .val();, который вы можете использовать.

Так что в вашей ситуации вы хотели бы использовать $("#txtEmail").val();. Также убедитесь, что вы добавили свойство id в свой HTML-код!

5 голосов
/ 19 ноября 2012

Используйте метод .val(), чтобы получить фактическое значение нужного вам элемента.

4 голосов
/ 26 августа 2015

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

Вот пример кода:

<input type="text" id="txtEmail" class="textbox" value="1">

$(document).ready(function(){
   alert($("#txtEmail").val());
   alert($(".textbox").val());//Not recommended 
});

Использование имени класса для получения любого значения элемента управления текстового поля может вернуть другое или неправильное значение, так как то же имя класса также может быть определено для любого другого элемента управления. Таким образом, можно получить значение определенного текстового поля по его идентификатору.

2 голосов
/ 15 октября 2014

Используя

$("#txtEmail").val()

вы получите фактическое значение элемента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...