jQuery获取选择值为空

时间:2011-10-24 19:28:02

标签: javascript jquery select option

<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  -->
}

请帮帮我!!!

5 个答案:

答案 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')