javascript中select下拉框的用法總結
本文針對開發(fā)項目中遇到的問題,進行了匯總
問題1:如何選擇select的option里面的值?
首先會用到一個方法 onchange();這個方法主要用于觸發(fā),選擇框內(nèi)容改變時間
實現(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)容只是為了顯示,而真正要做的是和后臺進行交互數(shù)據(jù)傳輸,這時候,我們?yōu)榱吮M可能減少http數(shù)據(jù)傳輸,所以一般會傳 id 等作為數(shù)據(jù)傳輸標志,如何做?
開發(fā)中,option一般都是動態(tài)創(chuàng)建的,那么這時候,我們只需要給你動態(tài)創(chuàng)建一個自定義屬性。那么如何獲取自定義屬性呢?
<!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ù),一般從后臺獲取
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');
//設置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>
結果圖如下:

如果大家還想深入學習,可以點擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進行學習。
這就是我在開發(fā)中遇到的問題,希望可以對大家的學習有所啟發(fā)。
- js實現(xiàn)Select下拉框具有輸入功能的方法
- JS操作select下拉框動態(tài)變動(創(chuàng)建/刪除/獲取)
- JavaScript實現(xiàn)將數(shù)組數(shù)據(jù)添加到Select下拉框的方法
- Javascript select下拉框操作常用方法
- JS Select下拉框(支持輸入模糊查詢)
- JavaScript實現(xiàn)向select下拉框中添加和刪除元素的方法
- JavaScript實現(xiàn)兩個select下拉框選項左移右移
- js實現(xiàn)可輸入可選擇的select下拉框
- jquery及原生js獲取select下拉框選中的值示例
- JavaScript實現(xiàn)獲取select下拉框中第一個值的方法
相關文章
javascript讀取Xml文件做一個二級聯(lián)動菜單示例
這篇文章主要介紹了使用javascript中讀取Xml文件做成的一個二級聯(lián)動菜單,需要的朋友可以參考下2014-03-03
JavaScript自定義等待wait函數(shù)實例分析
這篇文章主要介紹了JavaScript自定義等待wait函數(shù),實例分析了自定義等待函數(shù)的實現(xiàn)與使用技巧,需要的朋友可以參考下2015-03-03
js 提交form表單和設置form表單請求路徑的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨s 提交form表單和設置form表單請求路徑的實現(xiàn)方法。2016-10-10

