2009-09-10 5 views

Trả lời

31

Bạn chỉ có thể đặt giá trị đầu vào cho khu vực nội text hoặc html của phần tử #display, trên keyup sự kiện:

$('#name').keyup(function() { 
    $('#display').text($(this).val()); 
}); 
+1

đ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 –

6
$('#name').keyup(function() { 
    $('#display').text($(this).val()); 
}); 
1

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()); 
}); 
8

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".

+0

Đ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ó. –