我的页面中有 3 个选择标签,我想为它们设置一个默认值。我搜索了一种方法来做到这一点,它适用于一个但不适用于另一个。我在这里找不到问题。我在这里得到了我想要的值:
String start =String.valueOf(rule.getStart());
String end =String.valueOf(rule.getEnd());
String numberOfCars = String.valueOf(rule.getNumberOfCars());
我已经测试了这些值,它们是正确的。这些是我的选择标签:
<select id="numberOfCars" name="numberOfCars">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="1">4</option>
<option value="2">5</option>
<option value="3">6</option>
<option value="1">7</option>
<option value="2">8</option>
<option value="3">9</option>
<option value="3">10</option>
</select>
<select id="startHour" name="startHour">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<select id="endHour" name="endHour" >
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
</select>
这是我发现的功能。一个 for start 工作完美,但另一个 2 没有,我找不到原因:
<script type="text/javascript">
$(document).ready(function() {
if (!$("#endHour option:selected").length)
$("#endHour option[value='<%=end%>']").attr('selected', 'selected');
});
</script>
<script type="text/javascript">
$(document).ready(function() {
if (!$("#numberOfCars option:selected").length)
$("#numberOfCars option[value='<%=numberOfCars%>']").attr('selected', 'selected');
});
</script>
<script type="text/javascript">
$(document).ready(function() {
if (!$("#starHour option:selected").length)
$("#startHour option[value='<%=start%>']").attr('selected', 'selected');
});
</script>