Javascript獲取select下拉框選中的的值


現在有一id=test的下拉框,怎么拿到選中的那個值呢?

分別使用javascript原生的方法和jquery方法
<select id="test" name="">
<option value="1">text1</option>
<option value="2">text2</option>
</select>

code:

一: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()); //拿到選中項的文本

三:實戰使用
給模塊名稱輸入的時候帶上產品名稱具是選中產品名稱后在module的input中加入產品名稱前綴(給標簽加select選項的前綴)
第一步:用select標簽配合freach來循環遍歷集合
<tr>
<td style="text-align:right;">請選擇智能硬件產品</td>
<td>
<div>
<select id="hid" name="hid" style="width:200px;" >
<option value="">--請選擇--</option>
<c:forEach items="${HardwareList}" var="ha">
<option value="${ha.id }">${ha.bt}</option>
</c:forEach>
</select>
</div>
</td>
</tr>
第二步:寫模塊名稱標簽
<tr>
<td style="text-align:right;">模塊名稱</td> <td>
<div class="input-text">
<input type="text" id="mkmc" name="mkmc" />
</div>
</td>
</tr>
第三步:用js的jquery去到hid的選項值,並且賦給mkmc的input標簽的value
/給模塊名稱input標簽添加前綴
$("#hid").click(function (){
var index=$(this)[0].selectedIndex ;
console.log($(this)[0].options[index].text+"-");
a=$(this)[0].options[index].text+"-";
$("#mkmc").val(a)
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM