2014-02-24 49 views
0

如何將更改事件綁定到動態生成的文本框?jQuery動態生成文本框更改事件

$("#searchtext").change(function() 
{ 
    alert("Handler for .change() called."); 
}); 

$("#textbox1").live('change', function(){ 
    value = $("#textbox1").val(); 
    alert(value); 
}); 

上述兩個函數都不適用於我。有什麼建議麼?

+0

使用'keyup'或'focus'事件,而不是'change' – Girish

+0

.live(),因爲1.7版本已過時,你的jQuery版本是什麼? – phron

+0

希望這將幫助你 [平變化] [1] [1]:http://stackoverflow.com/a/5787218/2219371 –

回答

3

可以使用on()代替live()因爲live()因爲1.7版本已經過時:

$(document).on('keyup','#textbox1', function() { 
    value = $("#textbox1").val(); 
    alert(value); 
}); 
+0

不能在textchange上工作。當文本框不在焦點時顯示彈出菜單 –

+0

使用'keydown()'而不是'change()'事件。 – Felix

+0

不,它不會幫助。我想要谷歌搜索。應該捕獲用戶類型和價值 –