Как в режиме реального времени отображать входное значение с помощью jQuery? - PullRequest
11 голосов
/ 10 сентября 2009
<input type="text" id="name" />
<span id="display"></span>

Так что, когда пользователь введет что-то внутри "#name", оно будет отображаться в "#display"

Ответы [ 4 ]

35 голосов
/ 10 сентября 2009

Вы можете просто установить входное значение для внутреннего text или html элемента #display для события keyup:

$('#name').keyup(function () {
  $('#display').text($(this).val());
});
14 голосов
/ 19 марта 2013

Необычное решение в реальном времени для jquery> = 1,9

$("#input-id").on("change keyup paste", function(){
    dosomething();
})

, если вы также хотите обнаружить событие «щелчка», просто:

$("#input-id").on("change keyup paste click", function(){
    dosomething();
})

если ваш jquery <= 1.4, просто используйте "live" вместо "on". </p>

6 голосов
/ 10 сентября 2009
$('#name').keyup(function() {
    $('#display').text($(this).val());
});
1 голос
/ 10 сентября 2009

Предыдущие ответы, конечно, верны. Я бы только добавил, что вы можете предпочесть использовать событие keydown, потому что изменения появятся раньше:

$('#name').keydown(function() {
    $('#display').text($(this).val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...