JavaScript怎样获取select标签当前选择的值呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript怎样获取select标签当前选择的值呢?相关的知识,希望对你有一定的参考价值。

怎么获取select标签当前选择的选项呢 比如 <select> <option value ="volvo">Volvo</option> <option value ="saab">Saab</option> <option value="opel">Opel</option>

如果select标签是有id属性的,如
<select id=xx>...
则用下述方法获取当前选项的值:
var v = xx.value;

var v = document.getElementById("xx").value; //此方法兼容性好

如果select标签是有name属性的,如
<form name=form1>
<select name=xx>...
则用下述方法获取当前选项的值:
var v = form1.xx.value;

var v = document.getElementsByName("xx")[0].value;
如果同一页面含有多个name属性相同的标签,则上述[0]中的数字要改为相应的物理顺序号(从0起算)

如果select标签不含有任何可供定位的属性,如
<select>...
则用下述方法获取当前选项的值:
var v = document.getElementsByTagName("select")[0].value;
如果同一页面含有多个select标签,则上述[0]中的数字要改为相应的物理顺序号(从0起算)
参考技术A 对于以下select标签,获取当前选择的值得方式如下:

<select id="test" name="">
<option value="1">text1</option>
<option value="2">text2</option>
</select>
code:
一:javascript原生的方法
1:拿到select对象: var myselect=document.getElementById("test");
2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index
3:拿到选中项options的value: myselect.options[index].value;
4:拿到选中项options的text: myselect.options[index].text;

获取多选下拉框(select标签设置multiple属性)的值

原文链接:https://blog.csdn.net/qq846294282/article/details/82427002   (侵删)

<select multiple>不能直接获取value,需要借助该元素的options属性。如下:

<select id="select" multiple>
    <option value="1">1111</option>
    <option value="2">2222</option>
    <option value="3">3333</option>
</select >
<script>
    // 获取select元素的options属性
    const options = document.querySelector(‘#select‘).options
    const selectedValueArr = []
    for (let i = 0; i < options.length; i++) {
        // 如果该option被选中,则将它的value存入数组
        if (options[i].selected) {
            selectedValueArr.push(options[i].value)
        }
    }
    // 如果后端需要字符串形式,比如逗号分隔
    const selectedValueStr = selectedValueArr.join(‘,‘)
    // Ajax code here
    // ...
</script>

以上是关于JavaScript怎样获取select标签当前选择的值呢?的主要内容,如果未能解决你的问题,请参考以下文章

jquery 怎样获取select多选下拉框所有选项的值

获取多选下拉框(select标签设置multiple属性)的值

怎样用javascript实现select标签选中后,重新载入页面后保存之前选中的选项与显示效果?

js 怎样获取周和日期的时间

怎样用js取得select下拉列表框内选中的option的value值呢

怎样在当前标签页获取标签ID