Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取触发divonchange的元素_Jquery - Fatal编程技术网

Jquery 获取触发divonchange的元素

Jquery 获取触发divonchange的元素,jquery,Jquery,假设我们有以下div: <div id="section"> <input type="text" id="lastname" /> <input type="text" id="firstname" /> <input type="text" id="address" /> </div> 如果我们更改其中一个输入字段中的值,jQuery将触发更改事件 是否可以获取触发div上事件的元素 如果没有,是否有其他方

假设我们有以下div:

<div id="section">
    <input type="text" id="lastname" />
    <input type="text" id="firstname" />
    <input type="text" id="address" />
</div>
如果我们更改其中一个输入字段中的值,jQuery将触发更改事件

  • 是否可以获取触发div上事件的元素

  • 如果没有,是否有其他方法可以识别哪个元素触发更改事件,而不必为每个元素编写javascript代码?因为在一个有很多元素的形式中,这将是不方便的

  • 试试这个

    $("#section").on('change', "input", function(event) {
        alert(evt.target.id);
        //get element that its value changed - code to write here
    });
    
    这个怎么样(请原谅这个双关语)

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