jQuery获取的选择选项值为空

rt4zxlrg  于 2022-12-12  发布在  jQuery
关注(0)|答案(6)|浏览(236)
<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  -->
}
66bbxpm5

66bbxpm51#

if(!$("#category").val())
     //selected valule is ""
9rbhqvlz

9rbhqvlz2#

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

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

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

vojdkbi03#

这是一个有点老,但你可以这样做:

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

bt1cpqcv4#

实际上,如果您告诉浏览器什么都不选择,它就会执行jox:

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

默认情况下,浏览器“将选择”将显示第一个选项,无论该选项的值是什么。
希望这会有帮助:)

sdnqo3pr

sdnqo3pr5#

用于单选按钮组

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

x9ybnkn66#

这个问题太老了。但它对其他人可能有用。
$( <selector> ).find('option[value="<required-value>"]').attr('selected','selected')

相关问题