2010-09-02 44 views
0

最好的方式來檢查選擇框,以確定選定的選項值是否爲空?jquery - 尋找最佳方式如果選擇框選項未被選中

我曾嘗試以下及其他變化,但到目前爲止沒有運氣:

if($('.mySelectBox').val('').length) { alert('not selected'); } 
+0

可能是因爲有了選擇框,大部分時間(總是?)第一個選項被預先選定。 – 2010-09-02 22:13:31

回答

2
if ($('.mySelectBox :selected').size() == 0) { 
     alert('not selected'); 
} 

這將選擇一組被選擇在.mySelectBox選項,並計數它們。

這裏有一個現場演示:http://jsfiddle.net/RTecb/

+1

第一個選項將被選中,所以這真的不起作用:) – 2010-09-02 22:15:01

+0

取決於這是一個下拉列表還是一個選擇框,但好點:) – Ender 2010-09-02 22:20:25

3

我認爲這是你在找什麼:

if(!$('.mySelectBox').val()) { 
    alert('not selected'); 
} 

此提醒,如果所選的選項有一個空值,例如:

<option value="">Please Select</option> 

一個建議,但如果該框是唯一的,使用一個ID(這隻會檢查第一個class="mySelectBox",你需要一個循環,如果你想檢查多個)。

0

您使用參數調用val,這意味着它會嘗試設置該值而不是獲取該值。試試這個:

if ($('.mySelectBox').val()) { alert('not selected'); } 
相關問題