Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript 检测要在.each()中使用的新DOM元素_Javascript_Jquery - Fatal编程技术网

Javascript 检测要在.each()中使用的新DOM元素

Javascript 检测要在.each()中使用的新DOM元素,javascript,jquery,Javascript,Jquery,我有以下输入字段: subGroupInputs = $("td[data-field_name='sub_group'] input"); 用户可以动态添加新的输入 $(subGroupInputs).each(function(input) { $(this).on("keyup", function(){ console.log($(this).val()); }); }); 我需要获取所有的值,甚至是动态添加的值,但是我无法获取要更新的输入 我尝试了

我有以下输入字段:

subGroupInputs = $("td[data-field_name='sub_group'] input");
用户可以动态添加新的输入

$(subGroupInputs).each(function(input) {
    $(this).on("keyup", function(){ 
        console.log($(this).val());
    });
});
我需要获取所有的值,甚至是动态添加的值,但是我无法获取要更新的输入

我尝试了以下方法,但也不起作用:

        function setVariables(){
             subGroupInputs = $("td[data-field_name='sub_group'] input");
        }

        //Initial Variables on Page Load
        setVariables();

        //Set Variables Again after new elements are added.
        $('.my-button').on("click", function(){ 
            setVariables();
        });

如果要与jquery中尚未添加的对象绑定,则应尝试使用而不是on,如果要与jquery中尚未添加的对象绑定,则应尝试使用而不是on

,如果有多个表,请尝试委派,尝试将id放入$('table')

$("table").on('keyup', "td[data-field_name='sub_group'] input", function(){
    console.log($(this).val());
});

这里的想法是,该表获取所有事件命中,这些事件命中实际上是从
'td[data-field\u name='sub\u group']input'

尝试委派如果有多个表,则尝试将id放入$('table')

$("table").on('keyup', "td[data-field_name='sub_group'] input", function(){
    console.log($(this).val());
});

这里的想法是该表获取所有事件点击,这些事件点击实际上是从
'td[data-field\u name='sub\u group']input'

中传播的。不,这不起作用,它具有相同的效果。不,这不起作用,它具有相同的效果。嗨,谢谢,这确实有效,但我将使用@joyBlanks的答案,因为文档说明如下:“从jQuery 1.7开始,.delegate()已被.on()方法取代。”您好,谢谢,这确实有效,但我将使用@joyBlanks的答案,因为文档说明如下:“从jQuery 1.7开始,.delegate()已被.on()方法取代。“您好,谢谢。此操作非常有效,并且与最新的jQuery内联。您好,谢谢。此操作非常有效,并且与最新的jQuery内联。