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

Dom*_*mas 18 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>
Run Code Online (Sandbox Code Playgroud)

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

if ($("EventStartTimeMin").val() === "") {
   // ...
}
Run Code Online (Sandbox Code Playgroud)

但即使值为空,它也不起作用.任何帮助深表感谢.

Ror*_*san 38

你忘记了#id选择器:

if ($("#EventStartTimeMin").val() === "") {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

  • @RoryMcCrossan for .net if _EventStartTimeMin_,其中一个asp.net控制代码:`if($("#<%= EventStartTimeMin.ClientID%>").val()===""){// .. .}` (3认同)
  • @Juanito我知道,但这与这个问题有什么关系? (3认同)

Fel*_*lix 5

您需要通过以下方式使用.change()事件以及使用#来定位元素id

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

小提琴演示


小智 5

你也可以尝试这个 -

if( !$('#EventStartTimeMin').val() ) {
// do something
}
Run Code Online (Sandbox Code Playgroud)