Javascript 侦听以前选择的输入上的更改

Javascript 侦听以前选择的输入上的更改,javascript,jquery,Javascript,Jquery,我有一些输入复选框,我有以下代码: $(document).on('change', '.my-input', function () { //I'm doing something here. }); 但是,代码上方的几行我已经选中了这些复选框: var myInputs=$'.my inputs' 有没有办法将我的输入引用到侦听器并使用变量 PS:这些复选框最初不在DOM中。无论是否处于初始DOM状态,侦听器都以相同的方式使用。也许首先考虑清理听众。下面的示例侦听初始输入集的更改、

我有一些输入复选框,我有以下代码:

$(document).on('change', '.my-input', function () {
    //I'm doing something here.
});
但是,代码上方的几行我已经选中了这些复选框:

var myInputs=$'.my inputs'

有没有办法将我的输入引用到侦听器并使用变量


PS:这些复选框最初不在DOM中。

无论是否处于初始DOM状态,侦听器都以相同的方式使用。也许首先考虑清理听众。下面的示例侦听初始输入集的更改、解除绑定、添加新输入并重新侦听。此外,我还保留了一个未动的输入,以显示初始侦听器状态

这有助于回答你的问题吗?我不确定你是在获取新元素的价值方面遇到了问题,还是仅仅是在听众方面遇到了问题。无论哪种方式,您都可以使用新的侦听器获取选中状态等

//旧侦听器状态 $'.inputs,.old inputs'.on'change',函数{ console.log“输入已更改初始DOM” }; //向DOM中添加新元素 $'.inputs容器'.append //解开 $'.inputs'.unbind'change'; //新听众 $'.inputs'。关于“更改”,函数{ console.log“输入在DOM更新后已更改” };
您可以通过以下方式获取所选复选框的值:

var selectedValues = [];
$(document).on('change', '.my-input', function () {
    $. each($(".my-input:checked"), function(){
      selectedValues.push($(this).val());
    });
});

你为什么要这么做?是的,你是对的。myInputs.eachfunction{$this.on'change',function{//I'm doing};};够了。