2016-11-14 66 views
0

我有下面的下拉列表代碼,我試圖驗證選擇。在所有情況下,我的長度都是0。我如何檢查是否選擇了一個選項?Jquery驗證下拉列表中的選擇

<select name="handpick" size="10" multiple> 
<option value="25248739">New York 
<option value="25248716">California 
</select> 



var handpickselector = $('select[name="handpick"]'); 
     if ($("handpickselector option:selected").length <= 0){ 

      //show error message 

      return false; 
     } 

回答

1

您的選擇器不正確。由於它被包裝在""中,因此JS將handpickselector視爲字符串本身的一部分。只要更新如下:

if(handpickselector.find('option:selected').length == 0) 

通知我們也做一個精確的比較(即==),因爲一個jQuery集合不能有長度< 0

+0

謝謝,它爲我工作。 – Kaur