在jsavaScript中設定select的某個選項被選中
轉載地址:http://www.2cto.com/kf/201107/97261.html
1.select預設是inline元素,你可以
select
{
display:block;
}
2.預設select會選擇第一項option,如果初始狀態不選可以:
jq寫法:
$("select").each(function(){this.selectedIndex=-1});
或者乾脆加個冗餘option:
<select>
<option>請選擇網站...</option>
<option value="http://www.qq.com">騰訊網</option>
<option value="http://www.163.com">網易</option>
<option value="http://www.google.com">谷歌</option>
</select>
注:
The selectedIndex property returns -1 if a select object does not contain any selected items. Setting the selectedIndex property clears any existing selected
items.
The selectedIndex property is most useful when used with select objects that support selecting only one item at a time—that is, those in which the MULTIPLE
attribute is not specified.
3.獲取選擇項的值:
<select id="ddlCities" onchange="alert(this.options[this.selectedIndex].value);">
<option value="0">北京</option>
<option value="1">濟南</option>
<option value="2">威海</option>
</select>
獲取文字:
this.options[this.selectedIndex].text
更簡潔的直接selectObj.value
4.多選
<select id="ddlCities" multiple="multiple" size="2">
<option value="0">北京</option>
<option value="1">濟南</option>
<option value="2">威海</option>
</select>
使用jq獲取選擇,僅測試所以寫在標籤上:
<select id="ddlCities" multiple="multiple" size="2" onchange="alert($(this).find('option:selected').text());">
<option value="0">北京</option>
<option value="1">濟南</option>
<option value="2">威海</option>
</select>
如果純js寫,需要迴圈了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<style type="text/css">
select
{
display:block;
}
</style>
<script type="text/javascript">
function ddlCities_onchange(theSel)
{
var arr=[];
for(var i=0;i<theSel.options.length;i++)
{
if(theSel.options[i].selected)
arr.push(theSel.options[i].innerText);
}
alert(arr.join());
}
</script>
</head>
<body>
<select>
<option>請選擇網站...</option>
<option value="http://www.qq.com">騰訊網</option>
<option value="http://www.163.com">網易</option>
<option value="http://www.google.com">谷歌</option>
</select>
<select id="ddlCities" multiple="multiple" size="2" onchange="ddlCities_onchange(this);">
<option value="0">北京</option>
<option value="1">濟南</option>
<option value="2">威海</option>
</select>
</body>
</html>
5.新增移除option:
jq新增:
$("<option value='3'>南京</option>").appendTo($("#ddlCities"));
js寫法:
var anOption = document.createElement("option");
anOption.text="南京";
anOption.value="4";
document.getElementById("ddlCities").options.add(anOption);
或者 document.getElementById("ddlCities").add(anOption);
相關文章
- 設定select下拉選單的預設選中項
- jQuery設定select選中項程式碼例項jQuery
- vue中select的使用以及select設定預設選中Vue
- 選中select下拉框項設定元素顏色
- jquery操作select(取值,設定選中)jQuery
- 獲取select下拉選單預設選中項的索引索引
- js如何獲取select下拉選單的預設選中項JS
- 記一次ios系統select標籤第一個選項不能被選中的bugiOS
- 選中select下拉選單項提交表單
- JavaScript動態設定select下拉選單預設選項JavaScript
- 在select中,載入時預設select為空白,選項內不顯示空白項
- SQLServer中需要經常用到的幾個設定選項SQLServer
- 選中select下拉選單option項實現提交效果
- JQuery 獲取select被選中的value和textjQuery
- js獲取當前select下拉選單選中項的值JS
- select下拉選擇第一個選項為空白、option無法選中的解決辦法,
- jquery操作select取值賦值與設定選中[轉]jQuery賦值
- 選中select下拉選單第一項不觸發事件事件
- 在powerpoint中設定幻燈片背景的填充效果選項中包含什麼
- jquery如何獲取select下拉選單選中項的值和文字jQuery
- 直播平臺製作,日期選擇框設定只可以選中某幾個特定日期
- 在Word2007中如何設定列印選項
- win8怎麼設定ie在新選項卡中打
- jquery獲取select下拉選中option項的value值jQuery
- JavaScript select選中項的value值和文字內容JavaScript
- 如何設定select下拉選單可以多選
- 原生js如何獲取選中的select下拉項的值JS
- 如何設定select下拉選單option項顯示的數目
- input元素預設選中設定
- js獲取select下拉選單中option項的數目JS
- js獲取select選中項的值和文字內容JS
- dhtmlxGantt如何在DHTMLX Gantt中設定資源管理選項HTML
- golang中的選項模式Golang模式
- 設定radio單選按鈕預設選中
- select 下拉框選中事件事件
- 在WPF中定製WebBrowser快捷選單Web
- jquery 設定checkbox選中 和獲取選中值jQuery
- Android在ListView的onTouch事件中獲取選中項的值AndroidView事件