gpt4 book ai didi

javascript - 在选定的索引更改时选择标记更改事件调用

转载 作者:行者123 更新时间:2023-11-30 12:51:22 26 4
gpt4 key购买 nike

我有一个选择标签,它在 change 上有一个 eventListener。

现在我还有两个不同的按钮来改变它,它们使用:

      (selectTag).selectedIndex++;

上面的代码实现了我想要实现的目标,但它没有在 change 上调用我的回调函数。

我该怎么做?欢迎其他方法。

我更喜欢纯 JS 解决方案(请不要使用 Jquery)。

最佳答案

只是trigger 在按钮上调用click 处理程序时更改 事件:

var select = document.querySelector("select");
var button = document.querySelector("button")

select.addEventListener("change", function (e) {
alert(e.target.value)
});

button.addEventListener("click", function () {
var event;

try {
event = new Event("change")
} catch (e) {
event = document.createEvent("Event");
event.initEvent("change", true, false);
}

select.selectedIndex++;
select.dispatchEvent(event);
});

JS Bin

更新:我已经更改了它在 IE 10 和其他一些可能中的工作方式。

关于javascript - 在选定的索引更改时选择标记更改事件调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com