MVC3局部视图脚本不起作用

时间:2017-09-01 16:36:24

标签: jquery asp.net-mvc-3

我有一个mvc应用程序,显示客户的购买历史记录。当客户点击其购买历史记录中的特定订单时,我会向用户显示所选订单中所在产品的列表。直到这里一切顺利。现在,当用户点击所选订单中的产品时,我会使用$.ajax从部分视图返回html结果并在jquery.dialog中显示,以获取当前产品详细信息。除了我在弹出窗口中有class="addToCart"的按钮,我在主页面中找到它

$(".addToCart").on(click, function(e){
    ....
}); 

但是除非我在局部视图中添加此脚本,否则永远不会调用此命令。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您正在使用的click绑定称为"直接"绑定,只会将handler附加到已存在的元素。这就是在部分视图中添加代码时它起作用的原因。

以下代码适用于" addToCart'的所有元素。正文中的类,无论是已经存在,还是以后动态添加。

$('body').on('click', '.addToCart', function() {
    ....
});