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

Javascript 如何自动单击选项下拉列表?,javascript,jquery,Javascript,Jquery,这是我的代码。它确实选择了该选项,但没有单击它。我需要它点击该选项,否则它将无法与我的脚本的其余部分一起工作。有没有办法模拟一下点击 //Country function setOption(selectElement, value) { var options = selectElement.options; for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {

这是我的代码。它确实选择了该选项,但没有单击它。我需要它点击该选项,否则它将无法与我的脚本的其余部分一起工作。有没有办法模拟一下点击

//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 options=selectElement.options;
对于(var i=0,optionsLength=options.length;i

谢谢你的帮助。

听起来好像问题在你的脚本的其余部分,你可能想考虑改变它而不是依靠点击。考虑使用“更改”事件。如果您真的需要触发一个点击事件,可以这样做:

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

不,这是一个变量。它起作用了。我只是想知道我是否可以模拟实际的点击。