javascript - 数据表 - 只允许使用按钮排序

标签 javascript jquery sorting datatables

有没有一种方法可以在单击列标题时禁用数据表中的列排序,只允许使用排序图标进行排序(检查下图中的红色箭头)?

enter image description here

我想要禁用排序的原因是我正在使用标题进行列过滤,当您单击标题输入字符串时,表格会按该列排序(我知道这很丑陋,但我会更改输入盒子设计稍后)。

enter image description here

我检查了他们的选项,但找不到任何东西。我还检查了源代码,但这远远超出了我的知识水平。

感谢任何帮助/建议!

/帕特里克

最佳答案

解决方案

为 header 中的每个输入添加点击事件处理程序,并停止向 DataTables 插件传播事件。

$('.filter').on('click', function(e){
   e.stopPropagation();    
});

演示

参见 this jsFiddle用于代码和演示。

关于javascript - 数据表 - 只允许使用按钮排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677257/

相关文章:

javascript - 什么是闭包和回调?

c++ - 按多列对二维 vector 进行排序

ios - 使用 UILocalizedIndexedCollat​​ion 和 localizedStandardCompare 对字符串进行排序 : method

javascript - jQuery Accordion 和事件链接

javascript - 触摸(点击)移动设备不起作用

jquery - 使用 jQuery 清除浏览器缓存

c++ - 通过向右移动对值数组进行排序

javascript - 在所有设备尺寸上具有固定标题的 Bootstrap 响应表?

javascript - 页面加载后依次加载多个JS文件

javascript - 解析 JSON 并形成自定义数组