Получить значение в текстовом поле ввода

797

Каковы способы получения и отображения входного значения с помощью 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"  />
  • 1
    используйте этот код: var value = $ ('# txt_Name'). val (); Вы также можете установить значение с помощью jquery. пожалуйста, посмотрите на это сообщение по адресу: coding-issues.blogspot.in/2013/10/…
Теги:
jquery-selectors
textinput

8 ответов

1315
Лучший ответ
//Get
var bla = $('#txt_name').val();

//Set
$('#txt_name').val(bla);
  • 33
    @Prabs, вопрос был: «Как можно получить и отобразить входное значение, используя jQuery?», Метка не является входной.
  • 3
    удалить цитаты из «бла». Это должно быть $ ('# txt_name'). Val (bla);
Показать ещё 3 комментария
591

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

// 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 
  • 6
    Я знаю, что это более старый вопрос, но не забывайте, что attr также можно заменить на prop . Это семантически лучше.
  • 0
    Только $("#txt_name").val(str); работал на меня в Chrome, чтобы установить значение. Попробуйте этот пост .
Показать ещё 4 комментария
71

Есть одна важная вещь:

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

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

Но:

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

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

33

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

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

$(document).ready(function(){
  $("#txt_name").keyup(function(){
    alert(this.value);
  });
});
  • 2
    другой, чем этот val ()
  • 0
    @Bharan Зачем вам нужна альтернатива?
Показать ещё 1 комментарий
13

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

.val( function(index, value) ) 
10

Вы можете получить значение, подобное этому:

this['inputname'].value
  • 7
    Этот ответ предполагает, что this относится к форме, содержащей входные данные.
8

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

МЕТОД - 1

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

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

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

// 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);
});
5

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

Например,

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню