我一直在尝试对
DataTables jQuery插件中的复选框字段进行排序以检查和取消选中.
我在表格中创建输入(复选框),如下所示:
'<input type="checkBox" '+ check +' />'
check包含文本“checked”或“”.
到目前为止,我只是尝试添加DOM复选框类型的排序,如下所示:
{ "sSortDataType": "dom-checkBox" }
当我使用插件API documentation中的整个代码时,我收到以下错误:
Uncaught TypeError: Cannot read property ‘afnSortData’ of undefined
inside my console.
问题:按列标题不会通过选中或取消选中复选框对列进行排序.
我想得到建议如何修复上面提到的错误或另一种方法来排序只使用jQuery和插件的方法.
谢谢.
编辑
刚尝试使用固定代码 – 没有错误.但排序搞砸了:它只是互相替换而不是排序.例如:如果我选中了1个复选框而没有选中9复选框,则选中复选框将从第三位切换到第六位再从第三位切换到第三位,依此类推.
解决方法
我所做的是在隐藏的P中创建一个bool var,因此它将与checkBox.than在同一个地方复选框.我禁用了复选框中的更改值选项,并且排序现在正在工作.