【发布时间】:2013-06-01 12:12:58
【问题描述】:
我想对包含 SelectBox 的表进行排序。 当我使表格可排序时,选择框不会下拉。
此 JQuery 和 UI 版本正在使用中...
jquery-1.9.1.js
jquery-ui-1.9.1.js
我希望有人可以帮助我。
这里是代码...
HTML
<table id="sort">
<thead>
<tr>
<th>AAA</th>
<th>BBB</th>
<th>CCC</th>
</tr>
</thead>
<tbody>
<tr>
<td>111</td>
<td>222</td>
<td>
<select name="s1">
<option value="1">v1</option>
<option value="2">v2</option>
<option value="3">v3</option>
</select>
</td>
</tr>
<tr>
<td>333</td>
<td>444</td>
<td>
<select name="s2">
<option value="1">v1</option>
<option value="2">v2</option>
<option value="3">v3</option>
</select>
</td>
</tr>
<tr>
<td>555</td>
<td>666</td>
<td>
<select name="s3">
<option value="1">v1</option>
<option value="2">v2</option>
<option value="3">v3</option>
</select>
</td>
</tr>
</tbody>
</table>
jQuery
<script type="text/javascript">
var fixHelper = function(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
};
$("#sort tbody").sortable({
helper: fixHelper,
stop: function(event, ui) {
$( 'div[id$=_pos_view]' ).each(function( index ) {
$(this).html(index);
});
$("input:checkbox[name$=__active]").each(function( index ) {
$(this).data('pos', index);
});
}
}).disableSelection();
</script>
【问题讨论】:
-
你可以为这个@jsfiddle.net 做一个小提琴吗?
-
你好饥饿痛苦你可以看看jsfiddle.net/PKCF9 ...问题在于排序工作,但我无法打开选择框... tahnx Talki
-
它似乎对我有用..你在什么浏览器上测试这个?
-
我刚刚测试了 IE10,在这里它可以工作......但不能在 Firefox 中
标签: jquery html-table jquery-ui-sortable