首頁 > web前端 > js教程 > 主體

select中指定option選取觸發事件詳解

小云云
發布: 2018-03-17 15:17:54
原創
11283 人瀏覽過

我們在用到下拉列錶框select時,需要對選取的

如果我們要得到select的全部的值就用一個for迴圈來實作。程式碼如下:

var vi = document.all['list'].length;
for(var i=0;i<vi;i++){
document.form2.list(i).value; //form2是<form>的名称
}
登入後複製
js方法:
‍‍<select id="pid" onchange="gradeChange()">
    <option grade="1" value="a">选项一</a>
    <option grade="2" value="b">选项二</a>
</select>
<script type="text/JavaScript">
       function gradeChange(){
        var objS = document.getElementById("pid");
        var grade = objS.options[objS.selectedIndex].grade;
        alert(grade);
       }
</script>
jq方法:
<select name="myselect" id="myselect">
    <option value="opt1">选项1</option>
    <option value="opt2">选项2</option>
    <option value="opt3">选项3</option>
</select>
 
$("#myselect").change(function(){
    var opt=$("#myselect").val();
    ...
});
登入後複製

Javascript取得select下拉框選取的的值
現在有一id=test的下拉框,怎麼拿到選取的那個值呢?
分別使用javascript原生的方法和jquery方法

<select id="test"  name="">   
  <option   value="1">text1</option>   
  <option   value="2">text2</option>   
 </select>
登入後複製

一:javascript原生的方法
  1:拿到select物件: var  myselect=document.getElementById("test");
  2:取得選取項目的索引:var index=myselect.selectedIndex ;          // selectedIndex代表的是你選取項目的index
  3:取得選取項目的value:  myselect.options[index]. .value;
  4:拿到選取項目options的text:  myselect.options[index].text;
二:jquery方法(前提是已經載入了jquery函式庫)
1:var options=$ ("#test option:selected");  //取得選取的項目
2:console.log(options.val());   //拿到選取項目的值
3:console.log(options .text());   //拿到選取項目的文字

相關推薦:

select的option疊加怎樣處理

######################### ###javascript刪除select中的所有option程式碼分享############Html中Select的option怎樣設定預設選擇######

以上是select中指定option選取觸發事件詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板