使用jQuery检查选定的下拉列值是否为空

时间:2014-04-22 12:01:51

标签: jquery

以下是问题的下拉列表:

<select name="data" class="autotime" id="EventStartTimeMin">
    <option value=""></option>
    <option value="00">00</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="30">30</option>
    <option value="40">40</option>
    <option value="50">50</option>
</select>

我想要做的是检查当前值是否为空:

if ($("EventStartTimeMin").val() === "") {
   // ...
}

但即使值为空,它也不起作用。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:32)

您忘记了ID选择器上的#

if ($("#EventStartTimeMin").val() === "") {
    // ...
}

答案 1 :(得分:5)

您需要使用.change()事件以及使用#id定位元素:

$('#EventStartTimeMin').change(function() {
    if($(this).val()===""){ 
        console.log('empty');    
    }
});

<强> Fiddle Demo

答案 2 :(得分:5)

你也可以试试这个 -

if( !$('#EventStartTimeMin').val() ) {
// do something
}

答案 3 :(得分:-3)

尝试一下,它将起作用-

if($('#EventStartTimeMin').val() === " ") {

    alert("Please enter start time!");

}