本文實例講述了JS實現select選中option觸發事件操作。分享給大家供大家參考,具體如下:
我們在用到下拉列表框select時,需要對選中的<option>選項觸發事件,其實<option>本身沒有觸發事件方法,我們只有在select里的onchange方法里觸發。
想添加一個option的觸發事件,在option中添加onclick 點來點去就是不會觸發事件
又在select中添加onclick 這下可好了,沒選option呢就觸發了
百度來的說option沒有觸發事件,需要在select中加onchange事件,雖然我曾經處理過類似的問題,用過就忘是不是豬腦子....
這次記住了吧應該
	當我們觸發select的雙擊事件時,用ondblclick方法。
	當我們要取得select的選中事件時,用document.all['name'].value來獲取,其中name是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>jQuery實現代碼:
<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. 拿到選中項options的value:
myselect.options[index].value;
4:拿到選中項options的text:
myselect.options[index].text;
二、jquery方法(前提是已經加載了jquery庫)
1.獲取選中的項
var options=$("#test option:selected");2.拿到選中項的值
alert(options.val());
3.拿到選中項的文本
alert(options.text());
希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答