如何在下拉列表中获取未选中的值jquery

时间:2015-08-19 06:23:14

标签: javascript jquery

我正在使用以下html进行下拉列表

<select class="form-control" id="iddeStatus" name="iddeStatus">
                                 <option value="">--Select ID De-dup Status--</option>
                                 <option value="PASSED">Passed</option>
                                 <option value="FAILED">Failed</option>
                              </select>

以下是获取下拉值的jquery代码

var iddeStatus = $("#iddeStatus").val();
 if((iddeStatus!=null)||(iddeStatus!="")){
...
}else{
...
}

问题是,即使我不选择值,控制也会进入if语句。

3 个答案:

答案 0 :(得分:1)

行为原因:

那是因为你在if条件之间有或者声明。您需要使用&&条件而不是||

if((iddeStatus!=null) && (iddeStatus!="")){
  ...
}

<强>解决方案:

您可以简单地将if条件缩小到:

if(iddeStatus!="")){
  ...
}

答案 1 :(得分:0)

您可以检查值

的真实性
var iddeStatus = $("#iddeStatus").val();
if (!iddeStatus) {
    //not selected
} else {//no need to have the else block if you don't have anything to do here
    //selected
}

或相反的

var iddeStatus = $("#iddeStatus").val();
if (iddeStatus) {
    //selected
} else {
    //not selected
}

答案 2 :(得分:0)

请使用以下代码在下拉列表中获取未选择的值。

var iddeStatus = $("#iddeStatus").val();
if((iddeStatus!=null)||(iddeStatus!="")){
var unSelected = $("#iddeStatus").find('option').not(':selected');
     for (var i = 0; i < unSelected.length; i++) {
         alert(unSelected[i].text)
     }

}else{
alert('else part')
}