在表单更改时,获取输入ID

时间:2015-08-11 13:31:21

标签: javascript jquery

我想跟踪表单何时更改,因此我可以根据更改的输入ID执行某些操作。

目前,我正在使用它:

    $( "#search" ).change(function() {
        console.log('form has changed');
    });

真的,我想知道该表单中的WHICH输入已更改。 $(this.id)似乎得到表单id“search”但有一种方法可以访问输入id(不会将更改事件绑定到每个输入)

1 个答案:

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