我有以下下拉列表代码,我正在尝试验证以供选择。在所有情况下,我得到的长度为0。如何检查是否选择了某个选项?
<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;
}
答案 0 :(得分:1)
您的选择器不正确。由于它被包装在""
中,因此JS将handpickselector
视为字符串本身的一部分。只需更新如下:
if( handpickselector.find('option:selected').length == 0 )
请注意,我们也进行了精确比较(即==
),因为jQuery集合的长度不能为< 0
。