如何使用jquery获取更改函数的输入和textarea值

时间:2010-06-21 14:35:48

标签: jquery

$('#filedset')。find(“select,input,textarea”)。change(function(){                     警报($(本).VAL());                 });

如果我在dropdownlistbox上更改任何内容时使用此代码,我会收到警报但是当我在输入或textarea上更改任何内容时,我会收到警报吗?

是我做错了什么?

感谢

1 个答案:

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