【发布时间】:2015-06-17 23:09:42
【问题描述】:
我有一个日历范围的 4 个选择元素,我想检查使用选择器选择的所有选择元素是否都选择了第一个选项(selectedIndex 为 == 0)。我什至可以检查它们的值是否都不是 "" 但似乎没有任何效果。
<select name="startMonth" class="selCalendar">
<option value="">Month</option>
<option value="1">January</option>
<option value="2">February</option>
...
<option value="12">December</option>
</select>
<select name="startYear" class="selCalendar">
<option value="">Year</option>
<option value="1950">1950</option>
<option value="1951">1951</option
....
<option value="2015">2015</option
</select>
<select name="endMonth" class="selCalendar">
<option value="">Month</option>
<option value="1">January</option>
<option value="2">February</option>
...
<option value="12">December</option>
</select>
<select name="endYear" class="selCalendar">
<option value="">Year</option>
<option value="1950">1950</option>
<option value="1951">1951</option
....
<option value="2015">2015</option
</select>
所以,我只想在它们都具有 selectedIndex == 0 或值为 "" 的情况下进入我的 if 语句。
我尝试过的一些事情
if ( $( ".selCalendar" ).filter('option[value=""]').length )
{
...
}
if ( $(".selCalendar option[value='']" ).attr('selected', 'selected').length )
{
...
}
if( $( ".selCalendar option:selected" ).index() > 0)
{
...
}
if ( $(".selCalendar option:selected").length)
{
...
}
我在一个选择中找到了答案,选择了第一个选项,但没有检查所有选择。
任何帮助将不胜感激。谢谢
【问题讨论】:
-
$(".selCalendar").each(function() {})将遍历所有选择。 -
@BPercival 如果以下答案之一回答了您的问题,本网站的工作方式,您将“接受”答案,更多信息请点击此处:stackoverflow.com/help/someone-answers。但前提是您的问题确实得到了回答