获取触发div onchange的元素

时间:2012-09-27 14:42:06

标签: jquery

假设我们有以下div:

<div id="section">
    <input type="text" id="lastname" />
    <input type="text" id="firstname" />
    <input type="text" id="address" />
</div>

我们有以下javascript代码:

$("#section").on('change', function() {
    //get element that its value changed - code to write here
});

如果我们更改其中一个输入字段中的值,jQuery将触发更改事件。

  1. 是否可以在div上获取触发事件的元素?

  2. 如果没有,是否有其他方法可以识别哪个元素触发更改事件而无需为每个元素编写javascript代码?因为有许多元素的形式会不方便。

2 个答案:

答案 0 :(得分:1)

试试这个

<强> Live Demo

$("#section").on('change', "input", function(event) {
    alert(evt.target.id);
    //get element that its value changed - code to write here
});

答案 1 :(得分:0)

这个 怎么样(如果你原谅双关语)?

$("#section").on('change',"input",function(){
    var something = this; //this should refer to your element.
});