注意:如果需要強制用戶進行選擇使用一個空的選項,然後有一些代碼檢查對於值='0'或索引分別爲零。 爲了這個目的,我在下面的兩個實現中都添加了一個空選項。
執行#1:
function optionchanged()
{
var i = $("#option1").val();
var t = $("#option1 option:selected").text();
console.log("The Index of option selected is: " + i);
console.log("The Text of option selected is: " + t);
}
分配指數各選項設置爲值屬性,可以更好地控制返回的值。
<select id="option1" onchange="optionchanged();">
<option value="0"></option>
<option value="1">Admin</option>
<option value="2">Manager</option>
<option value="3">Employee</option>
</select>
控制檯輸出看起來是這樣的:
選擇 '管理' 產生:
選項的選擇的指標是:1
選項的選擇的文本是:管理員
選擇'員工'生產:
選擇的選項索引爲:3
選擇的選項文本爲:員工
執行#2:
如果你不希望添加索引值,可以參考指數直接在jQuery的是這樣的:
function optionchanged()
{
//var i = $("#option1 ").val();
var i = $("#option1 option:selected").index();
var t = $("#option1 option:selected").text();
console.log("The Index of option selected is: " + i);
console.log("The Text of option selected is: " + t);
//alert("Value of option 1 is: " + index);
}
<select id="option1" onchange="optionchanged();">
<option></option>
<option>Admin</option>
<option>Manager</option>
<option>Employee</option>
</select>
控制檯輸出會看的同上。
來源
2014-07-09 18:28:43
Rex
嗨男人第一個對我來說工作很好,非常感謝 – user1557020