2014-02-24 52 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

不,它不会帮助。我想要谷歌搜索。应该捕获用户类型和价值 –