【问题标题】:ASP.NET MVC 2 Jquery event not firedASP.NET MVC 2 Jquery 事件未触发
【发布时间】:2011-08-10 21:09:18
【问题描述】:

我正在使用http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/ 解决方案构建一个用于编辑可变长度列表的视图。
这是我的 ActionLink:

 <%= Html.ActionLink("Add another...", "AddReceiver", null, new { id = "addItem" })%>

这是我的 javascript 代码:

$("#addItem").click(function () {
$.ajax({
    url: this.href,
    cache: false,
    success: function (html) { $("#editorRows").append(html); }
});
return false;});

问题是 click 事件没有被触发,所以我得到的不是 ajaxly 更新的视图,而是一个带有我的部分视图的空页面,它是从 AddReceiver 操作中获得的。
大家有什么建议吗?

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-mvc-2 dynamic-controls


    【解决方案1】:

    听起来您的浏览器在执行click 函数后立即跟踪该链接,从而覆盖了您的脚本。尝试使用事件的preventDefault() 方法。

    $("#addItem").click(function (event) {
      event.preventDefault();
      $.ajax({
        url: this.href,
        cache: false,
        success: function (html) { $("#editorRows").append(html); }
      });
      return false;
    });
    

    【讨论】:

      【解决方案2】:

      $(document).ready(...) 函数中是否定义了点击处理函数?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 2012-05-06
        • 2023-03-05
        • 2013-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多