【发布时间】:2021-04-25 13:19:49
【问题描述】:
当我在我的 JS 文件中添加 addEventListener 以进行“更改”时,它永远不会在选择选项时触发。如果我在我的 HTML 中添加内联“onchange”,它可以工作,但我更喜欢在我的 JS 文件中使用事件侦听器。
我需要在我的 JS 文件中添加事件侦听器的特定方法吗?
这是我添加事件侦听器的方式:
var tagdropDown = document.getElementById("tagSelect");
tagdropDown.addEventListener('change', function(){
console.log("tag change");
tagSelections = $('#tagSelect').val();
}, false);
【问题讨论】:
-
你什么时候调用这个函数,你确定你的下拉菜单在你调用它的时候已经完成渲染了吗?
-
我可以编辑您的问题,添加基本的 html,并且可以正常工作。我不这样做,因为这会使问题看起来很愚蠢。您能否添加您正在使用的 html,以帮助重现问题?
-
这与我正在使用的 bsmultiselect 插件有关。如果我不将插件应用于元素,上述方法确实有效。我正在努力获得一个随插件添加的工作代码 sn-p 以显示问题。
-
jquery插件只触发juqery事件,尝试用jquery
on订阅(和dom事件不一样)。
标签: javascript dom-events bsmultiselect