javascript中select下拉框的用法總結(jié)
本文針對(duì)開發(fā)項(xiàng)目中遇到的問題,進(jìn)行了匯總
問題1:如何選擇select的option里面的值?
首先會(huì)用到一個(gè)方法 onchange();這個(gè)方法主要用于觸發(fā),選擇框內(nèi)容改變時(shí)間
實(shí)現(xiàn)代碼:
<!doctype html> <html> <head lang="en"> <meta charset="UTF-8"> </head> <body> <select onchange="test(event)"> <option>安靜</option> <option>晴天</option> <option>七里香</option> </select> <script type="text/javascript"> function test (e) { var e = event ? event : window.event; alert(e.target.value); } </script> </body> </html>
問題2:可是在開發(fā)中,我們一般選擇了內(nèi)容只是為了顯示,而真正要做的是和后臺(tái)進(jìn)行交互數(shù)據(jù)傳輸,這時(shí)候,我們?yōu)榱吮M可能減少http數(shù)據(jù)傳輸,所以一般會(huì)傳 id 等作為數(shù)據(jù)傳輸標(biāo)志,如何做?
開發(fā)中,option一般都是動(dòng)態(tài)創(chuàng)建的,那么這時(shí)候,我們只需要給你動(dòng)態(tài)創(chuàng)建一個(gè)自定義屬性。那么如何獲取自定義屬性呢?
<!doctype html> <html> <head lang="en"> <meta charset="UTF-8"> </head> <body> <select onchange="test(event)" id="sel"></select> <script type="text/javascript"> //定義內(nèi)容的json數(shù)據(jù),一般從后臺(tái)獲取 var data = [ { name: '晴天', id: '1' }, { name: '安靜', id: '2' }, { name: '七里香', id: '3' } ]; createOption('sel',data); //創(chuàng)建option function createOption(parentId, data){ var parentId = document.getElementById(parentId); for(var i=0; i<data.length; i++){ var opt = document.createElement('option'); //設(shè)置option的值 opt.innerHTML = data[i].name; //定義option的自定義值 opt.setAttribute('dataid', data[i].id); parentId.appendChild(opt); } } //選取自定義屬性的方法 function test (e) { var e = event ? event : window.event; var target = e.target; var index = target.selectedIndex; alert("我的id="+target[index].getAttribute('dataid')); } </script> </body> </html>
結(jié)果圖如下:
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進(jìn)行學(xué)習(xí)。
這就是我在開發(fā)中遇到的問題,希望可以對(duì)大家的學(xué)習(xí)有所啟發(fā)。
- js實(shí)現(xiàn)Select下拉框具有輸入功能的方法
- JS操作select下拉框動(dòng)態(tài)變動(dòng)(創(chuàng)建/刪除/獲取)
- JavaScript實(shí)現(xiàn)將數(shù)組數(shù)據(jù)添加到Select下拉框的方法
- Javascript select下拉框操作常用方法
- JS Select下拉框(支持輸入模糊查詢)
- JavaScript實(shí)現(xiàn)向select下拉框中添加和刪除元素的方法
- JavaScript實(shí)現(xiàn)兩個(gè)select下拉框選項(xiàng)左移右移
- js實(shí)現(xiàn)可輸入可選擇的select下拉框
- jquery及原生js獲取select下拉框選中的值示例
- JavaScript實(shí)現(xiàn)獲取select下拉框中第一個(gè)值的方法
相關(guān)文章
詳解CocosCreator中幾種計(jì)時(shí)器的使用方法
這篇文章主要介紹了CocosCreator中幾種計(jì)時(shí)器的使用方法,推薦使用schedule,功能多些,銷毀時(shí)還能自動(dòng)移除2021-04-04原生js實(shí)現(xiàn)網(wǎng)易輪播圖效果
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)網(wǎng)易輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10JavaScript創(chuàng)建防篡改對(duì)象的方法分析
這篇文章主要介紹了JavaScript創(chuàng)建防篡改對(duì)象的方法,結(jié)合具體實(shí)例形式分析了javascript基于不可擴(kuò)展對(duì)象、密封的對(duì)象和凍結(jié)的對(duì)象實(shí)現(xiàn)防篡改對(duì)象的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12js簡單實(shí)現(xiàn)刪除記錄時(shí)的提示效果
刪除記錄時(shí)的提示效果,挺人性化的,實(shí)現(xiàn)的方法有很多,在本文為大家介紹下使用js是如何實(shí)現(xiàn)的2013-12-12