【发布时间】:2018-06-15 10:04:01
【问题描述】:
我正在尝试使用名称属性选择器来检查是否选择了选项值,但由于某种原因它不起作用。可以了解原因或提供另一种解决方案吗?我知道我可以简单地在 select 标签上使用 id,但如果有 jQuery 解决方案,我不想这样做。
jQuery
>if(jQuery('#beds select[name*="min_beds"] option').val()){
alert('hi');
}
html
<div id="beds">
<select name="min_beds">
<option value="" disabled selected>Min Beds</option>
<option value="1">1 Bed</option>
<option value="2">2 Bed</option>
<option value="3">3 Bed</option>
<option value="4">4 Bed</option>
<option value="5">5 Bed</option>
<option value="6">6 Bed</option>
<option value="7">7 Bed</option>
<option value="8">8 Bed</option>
<option value="9+">9+ Bed</option>
</select>
<p>to</p>
<select name="max_beds">
<option value="" disabled selected>Max Beds</option>
<option value="1">1 Bed</option>
<option value="2">2 Bed</option>
<option value="3">3 Bed</option>
<option value="4">4 Bed</option>
<option value="5">5 Bed</option>
<option value="6">6 Bed</option>
<option value="7">7 Bed</option>
<option value="8">8 Bed</option>
<option value="9+">9+ Bed</option>
</select>
</div>
【问题讨论】:
-
试试
if(jQuery('#beds select[name*="min_beds"]').val() != null){
标签: javascript jquery html