我使用以下jQuery来初始化DataTables。
<script type="text/javascript">
$(document).ready(function() {
$('#GenderIndex').dataTable().rowReordering({ sURL: "/GenderDD/UpdateRow" });
});
</script>
在拖放过程中(重新排序)我收到以下错误消息:
0x800a139e - JavaScript运行时错误:语法错误,无法识别 表达:#
您可以找到rowReordering插件Here。
我真的不明白这条错误消息
有没有人曾使用rowReordering
最新的DataTables
版本
答案 0 :(得分:2)
错误“无法识别的表达式:#”表示您尚未定义索引列。 RowReordering插件需要一个具有唯一编号的列,它可以填充到<tr>
作为id
,然后用它来区分行。您没有此类列,因此此插件会尝试执行#id
选择器,但不包含ID - $("#")
。
如果您想在dataTables 1.10.x中使用RowReordering,那么您需要使用新的 RowReorder 插件 - &gt; http://cdn.datatables.net/#RowReorder 在这里小提琴 - &gt;的 http://jsfiddle.net/006d4of9/ 即可。新的和更好的插件更灵活但仍需要索引列 - 如果您忘记定义一个,它不会抛出错误。