javascript - addEventListener 未添加到选项的条件 _.each 中

标签 javascript addeventlistener

我正在尝试向选择标记中的每个选项添加事件监听器。仅当查询选择器找到选项时才会添加事件监听器。一切正常,直到我尝试添加到 eventListener。

我可以看到 _.each 循环正在每个选项上循环,所以我知道我正在访问该标签。注释掉的代码是我用来确保其他部分正常工作的代码。我什至没有收到无法添加事件的错误。

<SELECT>
<OPTION class="renewal_action">convert</OPTION>
<OPTION class="renewal_action">expire</OPTION>
</SELECT>
let renew_action_select = row_node.querySelectorAll('.renewal_action')
    console.log(renew_action_select)
    if(renew_action_select.length){
        _.each(renew_action_select, function(renew_action){
            console.log(renew_action)
            renew_action.addEventListener('click', function()
                {
                    console.log('in renew')

                })
            }
        )
    }

当我单击其中一个选项以确认事件已添加但没有发生任何情况时,我希望在控制台中收到一条消息。没有错误消息让我知道事件尚未添加。

最佳答案

const select = document.querySelector('select');

select.addEventListener('change', function () {
  console.log(select.value);
})
<select>
  <option>convert</option>
  <option>expire</option>
</select>

关于javascript - addEventListener 未添加到选项的条件 _.each 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790847/

相关文章:

JavaScript mootools 添加事件

javascript - 如何从 JavaScript 中的多个元素中删除事件监听器?

javascript - 有没有办法为所有元素添加类

JavaScript 方法 `createElement`(可能)生成无效的 XHTML

javascript - 如何确保EventListener最后执行?

javascript - 如何向 Canvas 对象添加事件监听器(点击)?

javascript - 登录后 Iron Router Route 中未定义 Meteor.userId()

javascript - If(tostring.call(input)!= ="[object Array]"无法理解这一点

javascript - 单击时更改背景

JavaScript - 为写在 contenteditable div 中的每个字母添加跨度