繁体   English   中英

以编程方式选择下拉选项

[英]Programmatically select dropdown option

是否可以使用纯Javascript以编程方式触发选项点击?

HTML:

<select id="racetype" class="select-menu" name="race-type">
            <option value="value" class="select-option js-select-option racetype-all" data-filter-value=".js-find-race-item">Race Types</option>
            <option value="value" class="select-option js-select-option racetype-sprint" data-filter-value=".js-type-sprint">Sprint</option>
            <option value="value" class="select-option js-select-option racetype-super" data-filter-value=".js-type-super">Super</option>
            <option value="value" class="select-option js-select-option racetype-beast" data-filter-value=".js-type-beast">Beast</option>
</select>

<a href="javascript:void(0)" onclick="SOsprint();">Click to select the second option (Sprint)</a>

JAVASCRIPT:

function SOsprint() {
    var select = document.getElementById("racetype");
    select.selectedIndex = 1;
    return false;
}

您不需要[0] getElementById()仅返回单个元素,而不返回NodeList

做这个:

var select = document.getElementById("racetype");

不需要使用[0]作为document.getElementById ,通过其ID(不是数组)返回对该元素的引用。

采用

 var select = document.getElementById("racetype");

代替

var select = document.getElementById("racetype")[0];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM