如何自动单击选项下拉列表

How do I auto click an options drop down?

本文关键字:下拉列表 选项 单击 何自动      更新时间:2023-09-26

这是我的代码。它确实选择了该选项,但不会单击它。我需要它来单击该选项,否则它将无法与我的脚本的其余部分一起使用。有什么方法可以实际模拟点击吗?

//Country
function setOption(selectElement, value) {
    var options = selectElement.options;
    for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {
        if (options[i].value == value) {
            selectElement.selectedIndex = i;
            return true;
        }
    }
    return false;
}
setOption(document.getElementById('billCountry'), Co);

//State
function setOption(selectElement, value) {
    var options = selectElement.options;
    for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {
        if (options[i].value == value) {
            selectElement.selectedIndex = i;
            return true;
        }
    }
    return false;
}
setOption(document.getElementById('billState'), Sa); 

谢谢你的帮助。

听起来问题出在脚本的其余部分,您可能需要考虑将其更改为不依赖单击。请考虑使用"更改"事件。 如果你真的需要触发点击事件,应该这样做:

var element = document.getElementById('foo');
var e = document.createEvent('MouseEvents');
e.initEvent('click', true, true);
element.dispatchEvent(e);