如何自动点击选项下拉菜单?

时间:2016-01-29 03:12:36

标签: javascript jquery

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

//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); 

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

问题在于您的脚本的其余部分,您可能需要考虑将其更改为不依赖于单击。考虑使用“更改”事件。如果你真的需要点击这样的点击事件,那么应该这样做:

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