JavaScript獲取select選中值的兩種方法實(shí)現(xiàn)
在Web開發(fā)中,獲取<select>
元素的選中值是表單處理的常見需求。
1. 直接獲取value屬性
const select = document.getElementById('mySelect'); console.log('選中值:', select.value); // 返回選中項(xiàng)的value或text
所有瀏覽器都支持直接讀取<select>
元素的value
屬性:
- 若
<option>
設(shè)置了value
屬性,返回value
值 - 若未設(shè)置
value
屬性,返回選項(xiàng)的文本內(nèi)容 - 多選模式則返回第一個(gè)選中項(xiàng)
案例
<select id="fruit"> <option>蘋果</option> <!-- 未設(shè)置value --> <option value="banana">香蕉</option> </select>
console.log(select.value); // "蘋果"(text內(nèi)容) console.log(select.value); // "banana"(value內(nèi)容)
2. 通過(guò)selectedIndex遍歷選項(xiàng)
const select = document.getElementById('mySelect'); const index = select.selectedIndex; // 獲取選中項(xiàng)索引 const value = select.options[index].value; // 通過(guò)options集合獲取值
通過(guò)selectedIndex
獲取當(dāng)前選中項(xiàng)的索引(從0開始), 再通過(guò)options
集合訪問具體選項(xiàng)對(duì)象, 然后讀取選項(xiàng)的value
或text
屬性
案例
<select id="fruit"> <option>蘋果</option> <!-- 未設(shè)置value --> <option value="banana">香蕉</option> </select>
console.log(select.options[0].value); // ""(空value) console.log(select.options[1].value); // "banana"
到此這篇關(guān)于JavaScript獲取select選中值的兩種方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)JavaScript獲取select選中值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解小程序如何避免多次點(diǎn)擊,重復(fù)觸發(fā)事件
這篇文章主要介紹了詳解小程序如何避免多次點(diǎn)擊,重復(fù)觸發(fā)事件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04關(guān)于javaScript注冊(cè)click事件傳遞參數(shù)的不成功問題
在javaScript中給一個(gè)html元素注冊(cè)click事件處理函數(shù)時(shí),比如給該處理函數(shù)傳3個(gè)參數(shù)??墒遣还苁鞘褂孟旅婺欠N方式都不能給事件處理函數(shù)傳遞參數(shù)2014-07-07javascript基本數(shù)據(jù)類型和轉(zhuǎn)換
本文主要介紹了javascript的基本數(shù)據(jù)類型和轉(zhuǎn)換,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03基于JavaScript實(shí)現(xiàn)圖片點(diǎn)擊彈出窗口而不是保存
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)圖片點(diǎn)擊彈出窗口而不是保存的相關(guān)資料,需要的朋友可以參考下2016-02-02移動(dòng)端使用localStorage緩存Js和css文的方法(web開發(fā))
這篇文章主要介紹了web移動(dòng)端使用localStorage緩存Js和css文的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09js DNA動(dòng)態(tài)序列比對(duì)代碼
JavaScript動(dòng)態(tài)序列比對(duì)代碼,隨便 寫著玩的,在網(wǎng)上見到用VC、VB寫的比較多,這個(gè)算法以前在高中課本上見到過(guò),我只是用Js寫一下試試,或許還不是太準(zhǔn)確。2010-07-07