【发布时间】:2019-08-21 10:33:11
【问题描述】:
我有一个自动生成的包含四个选项的选择菜单,如下所示:
<div class="dataTables_length" id="table_length">
<label>
Show
<select name="table_length" aria-controls="table">
<option value="10">10 results</option>
<option value="15">15 results</option>
<option value="25">25 results</option>
<option value="-1">All results</option>
</select>
entries
</label>
</div>
我还有一个包含在 DataTables 区域之外的 div 元素,它具有我无法应用于 select 元素的所有样式,因为它是一个 select 元素:
<div id="dropdown-container">
<div id="dropdown">
<button id="dropdown-button"></button>
<div id="10-results" class="dropdown-item">
<p>
10 results
</p>
</div>
<div id="15-results">
<p>15 results</p>
</div>
<div id="25-results" class="dropdown-item">
<p>25 results</p>
</div>
<div id="all-results" class="dropdown-item">
<p>All results</p>
</div>
</div>
</div>
根据我的研究,我应该能够使用以下 jQuery 逻辑在单击时更改选择值:
$("#10-results").on("click", function(){
$('select').val( 10 );
});
但这似乎不起作用!
这是页面上唯一的选择元素,即使在向其中注入了一个独特的类之后,预期的结果 - 每个选项在单击其他元素时被激活,就好像该选项本身被单击一样 - 没有被看到。
不确定这是否是特定于 DataTables 的问题,但在没有可用替代选项的情况下包含无法设置样式的选择元素对我来说没有意义。
【问题讨论】:
-
为我工作here。测试前是否将 select 更改为其他值?
标签: javascript jquery html datatables html-select