我想跟踪表单何时更改,因此我可以根据更改的输入ID执行某些操作。
目前,我正在使用它:
$( "#search" ).change(function() {
console.log('form has changed');
});
真的,我想知道该表单中的WHICH输入已更改。 $(this.id)似乎得到表单id“search”但有一种方法可以访问输入id(不会将更改事件绑定到每个输入)
答案 0 :(得分:12)
您可以使用事件对象
获取input元素$("#search").change(function (e) {
console.log('form has changed', e.target.id);
});
另一个解决方案是将处理程序绑定到输入元素本身,如
$("#search :input").change(function (e) {
console.log('form has changed', this.id);
});