<select name="category" id="category">
<option value="">All Category</option>
<option value="1">Category 1</option>
<option value="2">Category 2</option>
<option value="3">Category 3</option>
</select>
如何选择值为“”“
的类别正确的条件:
if($('#category option:selected')){
var category_url = "&category="+$('#category').val(); <!-- True -->
}
条件2错误:
if($('#category option[value=""]')){
var category_url = ""; <!-- Error -->
}
请帮帮我!!!
答案 0 :(得分:2)
我不确定我是否理解你的问题,但是你想要做这样的事情吗?
if($('#category option:selected')){
var selValue = $('#category').val();
var category_url;
if(selValue)
category_url = "&category="+$('#category').val(); <!-- True -->
else
<!-- error -->
}
答案 1 :(得分:2)
if(!$("#category").val())
//selected valule is ""
答案 2 :(得分:2)
这有点旧,但你可以这样做:
$('#category').find('option:empty')
答案 3 :(得分:0)
事实上,如果你告诉浏览器什么也不做,那就是jox:
$("#category option").attr("selected", false); //Unselect each option
默认情况下,浏览器将选择将显示第一个选项,无论选项的值是什么。
希望这会有所帮助:)
答案 4 :(得分:-1)
这个问题太老了。但这对其他人可能有用。
$( <selector> ).find('option[value="<required-value>"]').attr('selected','selected')