DataTables rowReordering期间的JavaScript运行时错误(ASP.Net MVC)

时间:2015-11-03 01:07:29

标签: javascript c# jquery asp.net-mvc datatables

我使用以下jQuery来初始化DataTables

<script type="text/javascript">
    $(document).ready(function() {
        $('#GenderIndex').dataTable().rowReordering({ sURL: "/GenderDD/UpdateRow" });
    });
</script>

在拖放过程中(重新排序)我收到以下错误消息:

  

0x800a139e - JavaScript运行时错误:语法错误,无法识别   表达:#

您可以找到rowReordering插件Here

  1. 我真的不明白这条错误消息

  2. 有没有人曾使用rowReordering最新的DataTables 版本

1 个答案:

答案 0 :(得分:2)

  1. 错误“无法识别的表达式:#”表示您尚未定义索引列。 RowReordering插件需要一个具有唯一编号的列,它可以填充到<tr>作为id,然后用它来区分行。您没有此类列,因此此插件会尝试执行#id选择器,但不包含ID - $("#")

  2. 如果您想在dataTables 1.10.x中使用RowReordering,那么您需要使用新的 RowReorder 插件 - &gt; http://cdn.datatables.net/#RowReorder 在这里小提琴 - &gt;的 http://jsfiddle.net/006d4of9/ 即可。新的和更好的插件更灵活但仍需要索引列 - 如果您忘记定义一个,它不会抛出错误。