2009-09-10 13 views

risposta

31

Si potrebbe semplicemente impostare il valore di ingresso al interno text o html dell'elemento #Display, sulla keyup evento:

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

questo non considera l'utente che incolla usando il mouse, vedere le risposte di seguito –

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

Le risposte precedenti sono, naturalmente, corretto. Vorrei solo aggiungere che si può decidere di scegliere di utilizzare l'evento keydown perché i cambiamenti appariranno presto:

$('#name').keydown(function() { 
    $('#display').text($(this).val()); 
}); 
8

Un tempo reale soluzione di fantasia per jQuery> = 1,9

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

se anche voi volete rilevare "click" evento, basta:

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

se il jquery < = 1.4, basta usare "live" al posto di "on".

+0

Questo copre più casi, incluso "incolla", che la risposta accolta non fa. –

Problemi correlati