Получить значение в текстовом поле ввода - PullRequest
942 голосов
/ 03 ноября 2010

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

Вот один из них:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js" ></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#txt_name").keyup(function(){
            alert($(this).val());
        });
    })
</script>

<input type="text" id="txt_name"  />

Ответы [ 11 ]

1563 голосов
/ 09 апреля 2013
//Get
var bla = $('#txt_name').val();

//Set
$('#txt_name').val(bla);
582 голосов
/ 03 ноября 2010

Вы можете выбрать значение только двумя следующими способами:

// First way to get a value
value = $("#txt_name").val(); 

// Second way to get a value
value = $("#txt_name").attr('value');

Если вы хотите использовать прямой JavaScript для получения значения, вот как:

document.getElementById('txt_name').value 
80 голосов
/ 20 марта 2014

Следует упомянуть одну важную вещь:

$("#txt_name").val();

вернет текущее реальное значение текстового поля, например, если пользователь напечатал что-то там после загрузки страницы.

Но:

$("#txt_name").attr('value')

вернет значение из DOM / HTML.

39 голосов
/ 03 ноября 2010

Вы можете получить атрибут value напрямую, поскольку знаете, что это элемент <input>, но текущее использование .val() уже является текущим.

Длявыше, просто используйте .value непосредственно для элемента DOM, вот так :

$(document).ready(function(){
  $("#txt_name").keyup(function(){
    alert(this.value);
  });
});
14 голосов
/ 22 июня 2012

Я думаю, что эта функция здесь отсутствует в предыдущих ответах

.val( function(index, value) ) 
13 голосов
/ 05 июля 2017

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

МЕТОД - 1

Если вы хотите использовать простой .val(), попробуйте это:

<input type="text" id="txt_name" />

Получить значения из ввода

// use to select with DOM element.
$("input").val();

// use the id to select the element.
$("#txt_name").val();

// use type="text" with input to select the element
$("input:text").val();

Установить значение для ввода

// use to add "text content" to the DOM element.
$("input").val("text content");

// use the id to add "text content" to the element.
$("#txt_name").val("text content");

// use type="text" with input to add "text content" to the element
$("input:text").val("text content");

МЕТОД - 2

Используйте .attr() для получения контента.

<input type="text" id="txt_name" value="" />

Я просто добавляю один атрибут в поле ввода. value="" Атрибут - это тот, кто несет текстовое содержимое, которое мы ввели в поле ввода.

$("input").attr("value");

МЕТОД - 3

Вы можете использовать это непосредственно на элементе input.

$("input").keyup(function(){
    alert(this.value);
});
13 голосов
/ 31 января 2014

Вы можете получить значение следующим образом:

this['inputname'].value

Где this относится к форме, содержащей ввод.

5 голосов
/ 04 ноября 2015

Чтобы получить значение текстового поля, вы можете использовать функцию jQuery val().

Например,

$('input:textbox').val() - получить значение текстового поля.

$('input:textbox').val("new text message") - установить значение текстового поля.

2 голосов
/ 27 сентября 2018

Для тех, кто, как и я, является новичком в JS и получает undefined вместо текстового значения , убедитесь, что ваш id не содержит недопустимых символов .

1 голос
/ 16 ноября 2018

Вы можете просто установить значение в текстовом поле.

Во-первых, вы получите значение, как

var getValue = $('#txt_name').val();

После получения значения, установленного на входе, как

$('#txt_name').val(getValue);
...