$('#filedset')。find(“select,input,textarea”)。change(function(){ 警报($(本).VAL()); });
如果我在dropdownlistbox上更改任何内容时使用此代码,我会收到警报但是当我在输入或textarea上更改任何内容时,我会收到警报吗?
是我做错了什么?
感谢
答案 0 :(得分:1)
当这些事件失去焦点时会发生change
事件(例如点击外部),如果您希望处理程序在您键入时执行,我建议您使用.keyup()
事件(所以你得到)正确的值,keydown
将是值,而不考虑当前密钥。
像这样:
$('#filedset').find('select, input, textarea').bind('change keyup', function() {
alert($(this).val());
});
或者如果你有很多和/或动态元素,你可以使用.delegate()
,如下所示:
$('#filedset').delegate('select, input, textarea','change keyup', function() {
alert($(this).val());
});