javascript - 我的 table 上的 jquery 表排序器出现问题,我收到了 json 文本墙

标签 javascript jquery asp.net-mvc json asp.net-mvc-3

我在我的项目中使用 MVC3。

我有一个包含一堆 DDL、搜索按钮和一个表的 View 。 用户可以选择值,然后点击搜索按钮,表格将显示所有命中的数据。

这是我的搜索按钮点击的 jquery 代码:

    $(function () {
        $('#submitfloat').click(function () {
            var SubjectTypes = $('#SubjectTypes').val();
            var Teams = $('#Teams').val();
            var Companies = $('#Companies').val();
            var Consultants = $('#Consultants').val();
            var PlannedDates = $('#PlannedDates').val();
            var CompletedDates = $('#CompletedDates').val();
            var DateTypes = $('#DateTypes').val();
            var data = {
                Subjectypes: SubjectTypes,
                Companies: Companies,
                Teams: Teams,
                Consultants: Consultants,
                PlannedDates: PlannedDates,
                CompletedDates: CompletedDates,
                DateTypes: DateTypes
            };

                $.post('@Url.Action("Search", "SearchNKI")', data, function (result) {
                    $("#GoalcardSearchResult tbody").html('');
                    result.forEach(function (goalcard) {
                        $("#GoalcardSearchResult tbody").append(
                            $('<tr/>', {
                                click: function () {
                                    // todo: redirect
                                    alert(goalcard.Id);
                                },
                                html: "<td>" + goalcard.Name + "</td><td>" + goalcard.Customer + "</td><td>" + goalcard.PlannedDate + "</td><td>" + goalcard.CompletedDate + "</td>"
                            }));
                    });
                });
                return false;
        });
    });  

这是我的 Controller :

 [HttpPost]
 public JsonResult Search(SearchQueryViewModel model)
 {
     var goalcard = SearchRep.FindGoalCard(model); // My LINQ

     return Json(goalcard.Select(x => new GoalCardViewModel(x)));
 }

一切正常,但是当我添加 Jquery 表排序器时:

    <script type="text/javascript">
        $(document).ready(function () {
            $("#GoalcardSearchResult").tablesorter();
        }); 
    </script>

当我点击“搜索”按钮时,我得到了这面 Json 文本墙:

![][1]

[1]:

我不知道为什么会发生这种情况,当我调试搜索按钮时,单击 jquery 代码,当我添加表排序器 jquery 代码时,它甚至没有被执行。有人知道原因是什么吗?

我所知道的是,当我添加表排序器时,它会阻止我的按钮单击 jquery 代码运行并直接跳转到服务器端并返回 json。

提前致谢!

最佳答案

这是一个修改过的表排序器代码,经过一些小的更改,我让它运行起来

关于javascript - 我的 table 上的 jquery 表排序器出现问题,我收到了 json 文本墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188095/

相关文章:

javascript - 弹出返回参数给父级

javascript - 单击后如何设置 iframe 的样式

asp.net-mvc - 您希望在 ASP.NET MVC 中使用的新功能

javascript - 如何在服务器端呈现的网站上动态加载 javascript 文件?

javascript - 从选择菜单中删除然后重新添加选项元素?

javascript - jQuery 和 Windows 8 JavaScript Metro 风格应用程序

javascript - 将一个 li & ul 标签的数据从一个 div 类标签转移到另一个没有任何 li & ul 标签的 div id 标签,只有数据

javascript - 在点击事件中分配点击事件处理程序

c# - 如何将域对象列表转换为 ASP.NET MVC 中 Controller 上的 View 模型

asp.net-mvc - 我可以将匿名类型传递给我的 ASP.NET MVC View 吗?