将第一个可见选项设置为默认值
Setting first visible option as default
我有一个过滤器方法,每当更改日期和时间时,就调用函数checkRoom();
。这个函数基本上过滤了一些完全工作的选项。我现在的问题是,即使选项被过滤了,过滤后的值仍然显示在顶部。现在,如何将第一个可见选项设置为默认值呢?
我试过使用这两个代码,但它不工作。document.getElementById("room4").value = ('option:visible').first().attr('selected', 'selected');
jQuery(".roomss option:first-child:visible").attr("selected", true);
Html: <select name="room4" id="room4" class="roomss form-control placeholder-no-fix" style="display: inline; width: 30%;">
<option value="1" class="roomnumber1">1</option>
<option value="2" class="roomnumber2">2</option>
<option value="3" class="roomnumber3">3</option>
<option value="4" class="roomnumber4">4</option>
<option value="5" class="roomnumber5">5</option>
<option value="6" class="roomnumber6">6</option>
</select>
Javascript: function checkRoom() {
var date = document.getElementById("date4").value;
var time = document.getElementById("time4").value;
var str = date + " " + time + ":00.0";
$('option.roomnumber1').show();
$('option.roomnumber2').show();
$('option.roomnumber3').show();
$('option.roomnumber4').show();
$('option.roomnumber5').show();
$('option.roomnumber6').show();
for(var i = 0; i < orderids.length; i++) {
if(str === scheduledates[i]) {
if(rooms[i] !== "null") {
$('option.roomnumber' + rooms[i]).hide();
}
}
}
// insert code that sets first visible option as default value
}
尝试如下:
$(".roomss option:visible:first").attr("selected", "selected");
为新版本的jQuery
$(".roomss option:visible:first").prop("selected", "selected");
相关文章:
- jQuery Datepicker从日期开始设置默认值
- 在KeystoneJS中为Types.Money设置默认值
- 如何为显示jquery滑块值的文本框设置默认值
- 在Bootstrap下拉菜单中设置默认值
- 如何为 jquery 自动完成框设置默认值
- 聚合物:如何为具有嵌套特性的图纸选项卡设置默认值
- 使用复杂对象上的删除为选择框手动设置默认值
- 在动态输入数据的下拉菜单中设置默认值
- 有什么方法可以在超级测试中设置默认值吗
- 挖空 + 选择2 -- 设置默认值
- ||运算符在 null 时不设置默认值
- 如何在 Select2 输入中设置默认值,并在 asp.net mvc 中标记
- 在链接回以前访问过的页面时设置默认值
- PHP 设置默认值以从 ajax 页面返回记录
- 在文档加载时使用 JQuery 在下拉字段中设置默认值
- 如何为 Google 放置 API 自动完成文本框设置默认值
- 为具有未定义值的嵌套对象设置默认值的最简单方法
- AngularJS更新ng-model的值以设置默认值
- 剑道 UI 组合框 - 设置默认值
- JQuery 日期选取器设置默认值