如何从jqueryui中删除某个表列的排序
how to remove sorting from a certain table column jquery ui
我是jquery的新手,也不是程序员。我试着在谷歌上搜索答案,但就是找不到答案。
我已经创建了一个表并在列中应用了排序,但我不想让少数列可以排序,因为它有一个名为".ccanvas head"的类。这就是我正在尝试的:
<script>
$(function () {
$('#sorting').sorttable({
placeholder: 'placeholder',
helperCells: ':not(.footerrow td)'
}).disableSelection();
function reset(){
$(".canvas-head").sorttable('disable');
}
$('.canvas-head').bind('click',reset);
});
</script>
<table id="sorting">
<tbody>
<tr class="headerrow ui-sortable">
<th class="ui-resizable tac"><div class="ui-resizable">First Year Corn <br>Non Limited N, High Pop(1)</div></th>
<th class="canvas-head">Canvas</th>
<th class="ui-resizable tac"><div class="ui-resizable">First Year Corn <br>Non Limited N, High Pop(2)</div></th>
</tr>
<tr>
<td>one</td>
<td>Two</td>
<td>three</td>
</tr>
</tbody>
</table>
工作示例
试试这个:
items: "td:not(.canvas-head)"
看看这里:jsfiddle.net
参考链接:jquery ui可排序禁用一个li项目
您可以为不想应用sortable
的某些表列提供class或id,然后在选择中使用.not
例如:
$(function() {
$('#list').sortable({items: '> li:not(.pin)'});
});
<ul id="list">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li class="pin">Five</li>
</ul>
相关文章:
- AngularJS:删除重复的对象并按值对数组进行重新排序
- 在对数组进行排序时删除重复项
- jQueryUI可排序-从可排序列表中删除li
- Magento网站-按选项排序:上下箭头与排序数据绑定,只需删除上下箭头即可
- 无法从jQuery可排序列表中删除新添加的项
- 删除后的剑道网格排序
- JQuery UI:将一个项从非可排序项的可排序项中删除
- CKEDITOR内联在动态创建的元素上(可删除/可排序)
- JSON 合并、数组推送和排序和删除双精度
- 在不删除/附加 DOM 节点的情况下对 DOM 节点进行重新排序
- 如何选择性地禁用可排序的 jQuery UI 的删除
- 如何删除项目的可排序 JQuery
- 删除数组中重复的未排序对象
- Jquery UI 可排序和可删除 - 无法将项目从一个列表克隆到另一个列表
- 删除动态元素并对这些元素的值和 ID 重新排序
- 如何删除空格和重新排序单词
- 如何单击时从排序表标题中删除
- Knockout JS + JQuery UI - 在重新排序后从可观察数组中删除项目的问题
- 如何在删除之前设置 jquery 可排序目标列表的样式
- jquery可排序取消删除基于确认