我正在使用dataTables jQuery插件(这非常棒),但是根据我的选择框的更改,我无法让我的表进行过滤.
功能:
$(document).ready(function() {
$("#msds-table").dataTable({
"sPaginationType": "full_numbers",
"bFilter": false
});
var oTable;
oTable = $('#msds-table').dataTable();
$('#msds-select').change( function() {
oTable.fnFilter( $(this).val() );
});
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<table border="0" cellpadding="0" cellspacing="0" id="msds-table">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>etc</th>
</tr>
</thead>
<tbody>
<select id="#msds-select">
<option>All</option>
<option>Group 1</option>
<option>Group 2</option>
<option>Group 3</option>
<option>Group 4</option>
<option>Group 5</option>
<option>Group 6</option>
</select>
<tr class="odd">
<td>Group 1</td>
<td><img src="images/modules/download-icon.gif" width="12" height="17" alt="" /></td>
<td><a href="#">Download</a></td>
</tr>
<tr class="even">
<td>Group 1</td>
<td><img src="images/modules/download-icon.gif" width="12" height="17" alt="" /></td>
<td><a …Run Code Online (Sandbox Code Playgroud) 我的测试页上有2个视频元素,如下所示:
<div id="parent">
<video id="foo" autoplay>
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4" />
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.webm" type="video/webm" />
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv" type="video/ogg" />
</video>
<video id="bar" autoplay>
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4" />
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.webm" type="video/webm" />
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv" type="video/ogg" />
</video>
</div>
Run Code Online (Sandbox Code Playgroud)
在最新的FF中,一切正常。但是,在Chrome中,这些视频都无法播放。查看“ net”选项卡可以发现他们陷入了“待定”状态,持续了几秒钟到无穷远。如果我注释掉/删除了一个视频元素,另一个将播放。
我已经看到多个Chromium错误报告,它们都在讨论类似的问题,但是似乎都没有与父容器直接相关的报告。我试过通过JS动态创建标记,结果相同。我也尝试过添加编解码器属性,但是没有运气。
为了争辩,可以说重组页面,这样就不能选择没有视频在同一父级中生活。这是一个无法修复的错误吗?有任何可行的解决方法,但是很麻烦?