JS/Jquery:如何检查下拉列表是否选择了值?

Eug*_*ene 16 javascript jquery drop-down-menu

我用谷歌搜索并尝试了很多方法来做到这一点,但到目前为止我都无法工作.我正在寻找的很简单:我希望能够判断下拉列表是否具有选定值.问题是selectedIndex,:selected,val()等确实返回以下情况的结果:

<select>
<option value="123">123</option>
<option value="234">234</option>
</select>
Run Code Online (Sandbox Code Playgroud)

显然,浏览器将显示此下拉列表,并且选择了123选项,但只会选择它,因为没有其他选项,实际上这个下拉列表没有选定的值,因为没有"selected"属性.所以基本上我试图找到如何区分上述下拉列表

<select>
<option selected value="123">123</option>
<option value="234">234</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Joh*_*ler 19

var hasValue = ($('select > [selected]').length > 0);
Run Code Online (Sandbox Code Playgroud)

Alternatively,

var hasValue = $('select').has('[selected]');
Run Code Online (Sandbox Code Playgroud)