获取多选下拉框(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>

猜你喜欢

转载自blog.csdn.net/qq846294282/article/details/82427002
今日推荐