【发布时间】:2018-12-05 04:19:20
【问题描述】:
我关注了这个link,它现在对我有用。
但我想将 times 列表移动到 HTML 标记,而不是像这样使用var times = ["12:00 am","1:00 am","2:00 am","3:00 am",... ]:
<tbody>
<tr>
<td></td>
<td>
<select id="timeSlots">
<option value="12:00 am">12:00 am</option>
<option value="1:00 am">1:00 am</option>
<option value="2:00 am">2:00 am</option>
<option value="3:00 am">3:00 am</option>
<option value="4:00 am">4:00 am</option>
...
</select>
</td>
<td>...</td>
</tr>
在<script> 标记中,如何从 HTML 调用该下拉列表并使用此function 进行处理?
==== 编辑======
我想把<script>标签里的代码改成这样:
"render": function(d, t, r) {
$("#timeSlots option").each(function(e){
var v = $(this).val();
var $option = $("<option></option>", {
"text": v,
"value": v,
});
if(d === v){
$option.attr("selected", "selected")
};
});
}
谁能帮我改正这个函数?
感谢您的提前。
【问题讨论】:
-
你的意思是这样的? jsfiddle.net/gcd05s1j
-
谢谢@Justcode。我的问题是正确的。但我希望有其他方法可以使代码更快。这是在 DataTables 中显示下拉菜单的最优化方式吗?
-
据我所知,没有性能问题,似乎是一种有效的方法。
标签: javascript jquery html datatables