Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery获取选择选项值为空 所有类别 第一类 第2类 第3类_Javascript_Jquery_Select_Option - Fatal编程技术网

Javascript jQuery获取选择选项值为空 所有类别 第一类 第2类 第3类

Javascript jQuery获取选择选项值为空 所有类别 第一类 第2类 第3类,javascript,jquery,select,option,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

如何选择值为“”的类别

正确的条件:

<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 -->
}
if($(“#类别选项:选中”)){
var category_url=“&category=“+$('#category').val();
}
条件2错误:

<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 -->
}
if($('#类别选项[value=”“])){
var类别_url=“”;
}

请帮帮我

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

if($('#category option[value=""]')){
    var category_url = "";                              <!-- Error  -->
}
if($(“#类别选项:选中”)){
var selValue=$('#category').val();
var类别的url;
if(selValue)
category_url=“&category=“+$('#category').val();
其他的
}

这有点旧,但您可以:

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

事实上,如果您告诉浏览器不选择任何内容,它会执行以下操作:

$('#category').find('option:empty')
默认情况下,浏览器将选择显示第一个选项,无论该选项的值是什么


希望这会有所帮助:)这个问题太老了。但它对其他人也有用


$().find('option[value=”“]).attr('selected','selected')
if($('category option:selected')){
将始终返回
true
。您需要检查
长度
。非常感谢。我成功地使用了代码:
var category\u url='';if($('category').val()!=''){category='>+$(“#category”).val()}
添加您试图实现的目标,这样我们就可以为您指出正确的方向。例如,您的条件2将始终返回“true”,因为始终存在一个值“”,即使未选择该值。如果您使用
$([value=]),则该值在较旧版本的jquery(1.7.2)中适用
,但现在它不再是了。非常感谢。我成功地使用了代码:
var category_url='';if($('.#category').val()!=''{category_url=“&category=“+$('.#category').val()}