DataTables行重新排序(ASP.Net MVC)期间发生JavaScript运行时错误

本文关键字:运行时错误 MVC JavaScript ASP 新排序 DataTables 排序 Net | 更新日期: 2023-09-27 18:20:14

我正在使用以下jQuery初始化DataTables。

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

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

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

你可以在这里找到rowReordering插件。


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

  2. 有人在最新的DataTables中使用过rowReordering吗版本

DataTables行重新排序(ASP.Net MVC)期间发生JavaScript运行时错误

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

  2. 如果您想在dataTables 1.10.x->中进行RowReordering,则需要使用新的RowReorder插件http://cdn.datatables.net/#RowReorder小提琴在这里->http://jsfiddle.net/006d4of9/。新的更好的插件更灵活,但仍然需要一个索引列——不过,如果你忘记定义一个,它不会引发错误。