这是我的代码。它确实选择了该选项,但它没有点击它。我需要它来单击该选项,否则它将无法与我的其余脚本一起使用。有什么方法可以实际模拟点击吗?
//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);
感谢您的帮助。
答案 0 :(得分:0)
问题在于您的脚本的其余部分,您可能需要考虑将其更改为不依赖于单击。考虑使用“更改”事件。如果你真的需要点击这样的点击事件,那么应该这样做:
var element = document.getElementById('foo');
var e = document.createEvent('MouseEvents');
e.initEvent('click', true, true);
element.dispatchEvent(e);