2010-05-20 51 views

回答

4

我不得不檢查,看看是否選擇指數比0更大,所以我用:

if($("select option:selected").index() > 0) { 
    alert($("select option:selected").index()); 
} 
5

除非您手頭上有實際的option元素,否則jQuery沒有特殊的設施。只需訪問該元素的標準selectedIndex屬性:

var selectedIndex = $('#dropdownId').attr('selectedIndex'); 
if (selectedIndex > 0) { 
    // ... 
} 
+1

嗯不要你的意思'$( '#dropdownId')得到(0).selectedIndex'或'$('#dropdownId')。attr('selectedIndex')'? – Pointy 2010-05-20 15:22:33

+0

或'$('#dropdownId')[0]':) – 2010-05-20 15:23:15

+0

@Pointy:的確如此。 – BalusC 2010-05-20 15:23:25

4
$("select#elem").get(0).selectedIndex > 0 
+0

@pointy我沒有看到我發佈的內容與你對BalusC – Glennular 2010-05-20 15:27:12

+0

的評論有什麼不同。它看起來像你更新它。 – Pointy 2010-05-20 16:04:55

2

與其他採用不同的方法,jQuery的可以檢查該選項的「價值」,以及。

<select id="checkme"> 
    <option value="0">0</option> 
    <option value="-1">-1</option> 
</select> 

而jQuery的:

$(document).ready(function() { 
    var theValue = $("#checkme").val(); 
    alert("The value of the select is: " + theValue); 

}); 

這種方式,你不必知道什麼指標映射到什麼樣的價值,你只要檢查select的值,它會告訴你什麼option被選中。

相關問題