Javascript 当先前的输入值发生更改时,如何仅获取当前输入的值?

Javascript 当先前的输入值发生更改时,如何仅获取当前输入的值?,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我有一个带手风琴的调式。页面上的每个图像都有一个锚定标记,可以打开模式窗口。在模式内,手风琴有滑动开关,用户可以选择打开或关闭该图像的值 在特定图像上的一个输入发生更改后,会出现不希望出现的行为。我正在接收以前更改过的输入值的值 我希望看到的是,每个图像都有自己的值,也就是说,特定于该图像而更改的值。我不应该看到任何其他图像中的值。此外,如果我将特定图像的值更改为 true,我不希望看到任何其他图像的值设置为true。我希望这一切都有意义。我对JavaScript不是很精通,但我已经尽力解释了

我有一个带手风琴的调式。页面上的每个图像都有一个锚定标记,可以打开模式窗口。在模式内,手风琴有滑动开关,用户可以选择打开或关闭该图像的值

在特定图像上的一个输入发生更改后,会出现不希望出现的行为。我正在接收以前更改过的输入值的值

我希望看到的是,每个图像都有自己的值,也就是说,特定于该图像而更改的值。我不应该看到任何其他图像中的值。此外,如果我将特定图像的值更改为 true,我不希望看到任何其他图像的值设置为true。我希望这一切都有意义。我对JavaScript不是很精通,但我已经尽力解释了

这就是JavaScript的样子

  $(".glyphicon-tags").on('click', function(){
    var iid = $(this).data('iid'); // this is the imageId

    $(".onoffswitch ").on("click", function(){
      var tid = $(this).data('tid'); // this is the tagId
      alert(iid + ' ' + tid);
    });
  });
使用

你应该把它修好

按照现在的方式,每次单击glyphicon标记时,您只需继续为onoffswitch添加额外的事件处理程序,而从不删除旧的事件处理程序。下次单击onoffswitch时,它将运行所有已定义的事件处理程序。在元素上设置事件处理程序不会删除旧的事件处理程序,除非您正在运行IE6或其他程序,它会在现有处理程序列表中添加一个额外的事件处理程序


off方法删除元素上先前定义的事件处理程序。有关您可以传递的选项等的更多详细信息,请参阅。

谢谢您的解释!我尝试了这个,它似乎限制了点击图像的值。但是,为一个图像更改的开关为我单击的任何其他图像显示相同的值。有没有办法防止这种情况发生?那么,只显示为特定图像实际更改的输入值?对不起,我没有完全理解您的意思。你能举一个更精确的例子吗?如果更容易的话,也许可以问一个新问题——评论不是讨论细节的最佳场所。当然,阿德森,我会提出一个新问题。谢谢你的帮助,我希望在新问题中见到你@如果你在这里发表评论并链接到它,我不会错过它:-
$(".onoffswitch ").off("click").on("click", function(){