如何检查下拉列表在jquery中有值?

Beg*_*ner 10 jquery

检查的最佳方法是下拉列表包含一个不为null的值.

 <select class="dropinput" name="Finish1" id="dropFinish1" tabindex="10" disabled="disabled">
    <option value=""></option>
</select> 
Run Code Online (Sandbox Code Playgroud)

如何检查上面的下拉列表是否包含没有值?

And*_*rpi 15

if($('.dropinput > option[value!=""]').length == 0) {
    //dropdown contains no non-null options
}
Run Code Online (Sandbox Code Playgroud)

这将检查选择框是否包含零值不同于""(空)的零选项.

因此,在上面的jQuery中,以下HTML将被视为空:

<select class="dropinput" name="Finish1" id="dropFinish1" tabindex="10" disabled="disabled">
    <option value=""></option>
</select> 
Run Code Online (Sandbox Code Playgroud)

以下HTML 不会被视为空:

<select class="dropinput" name="Finish1" id="dropFinish1" tabindex="10" disabled="disabled">
    <option value=""></option>
    <option value="some value"></option>
</select> 
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示