繁体   English   中英

jQuery 得到 select 选项值为空

[英]jQuery get select option value empty

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

如何选择 value="" 的类别

正确的条件:

if($('#category option:selected')){
    var category_url = "&category="+$('#category').val();    
    <!-- True -->
}

条件2错误:

if($('#category option[value=""]')){
    var category_url = "";                              
    <!-- Error  -->
}

我不确定我是否正确理解你的问题,但你是否想要做这样的事情?

if($('#category option:selected')){
     var selValue = $('#category').val();
     var category_url;

     if(selValue)
         category_url = "&category="+$('#category').val();    <!-- True -->
     else
         <!-- error -->
}
if(!$("#category").val())
     //selected valule is ""

这有点旧,但你可以这样做:

$('#category').find('option:empty')

实际上,如果你告诉浏览器什么也不做,那就是jox:

$("#category option").attr("selected", false); //Unselect each option

默认情况下,浏览器将选择将显示第一个选项,无论选项的值是什么。

希望这会有所帮助:)

对于 RadioButtons 组

 $("input[type='radio'][value='']").prop("checked", true);

问题太旧了。 但它对其他人有用。

$( <selector> ).find('option[value="<required-value>"]').attr('selected','selected')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM