最好的方式來檢查選擇框,以確定選定的選項值是否爲空?jquery - 尋找最佳方式如果選擇框選項未被選中
我曾嘗試以下及其他變化,但到目前爲止沒有運氣:
if($('.mySelectBox').val('').length) { alert('not selected'); }
最好的方式來檢查選擇框,以確定選定的選項值是否爲空?jquery - 尋找最佳方式如果選擇框選項未被選中
我曾嘗試以下及其他變化,但到目前爲止沒有運氣:
if($('.mySelectBox').val('').length) { alert('not selected'); }
if ($('.mySelectBox :selected').size() == 0) {
alert('not selected');
}
這將選擇一組被選擇在.mySelectBox
選項,並計數它們。
這裏有一個現場演示:http://jsfiddle.net/RTecb/
第一個選項將被選中,所以這真的不起作用:) – 2010-09-02 22:15:01
取決於這是一個下拉列表還是一個選擇框,但好點:) – Ender 2010-09-02 22:20:25
我認爲這是你在找什麼:
if(!$('.mySelectBox').val()) {
alert('not selected');
}
此提醒,如果所選的選項有一個空值,例如:
<option value="">Please Select</option>
一個建議,但如果該框是唯一的,使用一個ID(這隻會檢查第一個class="mySelectBox"
,你需要一個循環,如果你想檢查多個)。
您使用參數調用val
,這意味着它會嘗試設置該值而不是獲取該值。試試這個:
if ($('.mySelectBox').val()) { alert('not selected'); }
可能是因爲有了選擇框,大部分時間(總是?)第一個選項被預先選定。 – 2010-09-02 22:13:31