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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

我要寻找的是非常简单的:我想知道下拉列表是否有选定的值。问题是selectedIndex、:Selected、Val()等确实返回了以下情况的结果:

<select>
<option value="123">123</option>
<option value="234">234</option>
</select>

显然,浏览器将显示此下拉菜单,并选择123选项,但只会因为没有其他选项而被选中,实际上,由于没有“选定”属性,此下拉列表没有选定的值。所以基本上,我想找出如何将上面的下拉列表和这个下拉列表区分开来。

<select>
<option selected value="123">123</option>
<option value="234">234</option>
</select>
提问于
用户回答回答于
var hasValue = ($('select > [selected]').length > 0);

或者,

var hasValue = $('select').has('[selected]');
用户回答回答于

快速解决方案:

<select>
<option selected></option>
<option value="123">123</option>
<option value="234">234</option>
</select>

然后看看你有没有.val()

扫码关注云+社区

领取腾讯云代金券