<input type="text" id="name" />
<span id="display"></span>
Vì vậy mà khi người dùng nhập một cái gì đó bên trong "#name", sẽ hiển thị nó trong "#display"Làm thế nào để giá trị đầu vào hiển thị thời gian thực với jQuery?
<input type="text" id="name" />
<span id="display"></span>
Vì vậy mà khi người dùng nhập một cái gì đó bên trong "#name", sẽ hiển thị nó trong "#display"Làm thế nào để giá trị đầu vào hiển thị thời gian thực với jQuery?
$('#name').keyup(function() {
$('#display').text($(this).val());
});
Những câu trả lời trước đó, tất nhiên, chính xác. Tôi sẽ chỉ thêm rằng bạn có thể muốn thích sử dụng các sự kiện keydown
vì những thay đổi sẽ xuất hiện sớm hơn: giải pháp
$('#name').keydown(function() {
$('#display').text($(this).val());
});
Một thời gian thực ưa thích cho jquery> = 1,9
$("#input-id").on("change keyup paste", function(){
dosomething();
})
nếu bạn cũng muốn phát hiện sự kiện "nhấp", chỉ:
$("#input-id").on("change keyup paste click", function(){
dosomething();
})
nếu jquery < = 1.4, chỉ cần sử dụng "live" thay vì "on".
Điều này bao gồm nhiều trường hợp hơn, bao gồm cả 'dán', câu trả lời không có. –
điều này không tính đến việc người dùng dán bằng chuột, xem các câu trả lời bên dưới –