javascript – 如何通过ID设置select元素的选定选项?

<select id="comboBox">
    <option id="1">One</option>
    <option id="2">Two</option>
    <option id="3">Three</option>
    <option id="4">Four</option>
</select>

我想选择ID为3的选项.有没有办法在没有循环的情况下怎么做?我期待这样的事情

$("#comboBox").val("3");

但是使用ID而不是值. (所以我的意思是作为comboBox的成员访问该选项,而不是通过像document.getElementById(‘3’);}这样的选择器

解决方法

<script type="text/javascript">
    document.getElementById("3").selected=true;
</script>

要么

<script type="text/javascript">
    document.getElementById("comboBox").options[2].selected=true;
</script>

要么

<script type="text/javascript">
    document.getElementById("comboBox").selectedindex=2;
</script>

要么

<script type="text/javascript">
    document.getElementById("comboBox").options.namedItem("3").selected=true;
</script>

对于最后一个看到https://developer.mozilla.org/en/docs/Web/API/HTMLSelectElement#namedItem()
http://www.w3schools.com/jsref/coll_select_options.asp

您可以跳过对较短document.getElementById(“comboBox”)的选项的引用.namedItem(“3”).selected = true;

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...