2009-07-27 69 views
0

这可能已经有一个答案在这里,但我似乎无法找到合适的搜索字符串所以..多个相同PartialsViews和JSON

我有,几乎等同于SO的意见,有一个页面同一个PartialView的很多实例。

部分视图中有一个按钮,当按下时会添加与PartialView所代表的产品相关的注释。

我可以很容易地做这个工作,如果我做一个完整的回发和所有的评论都更新,但这是一个丑陋的解决方案。

我需要的是被按下的按钮我需要一个Json调用服务器。然后保存评论并将新的PartialView传回给新评论列表。

我想然后只更新我添加评论的特定产品的评论。

我在javascript中使用它来分配给按钮;

$(".clsTest").unbind("click").click(function(evt) { 

但它只附加到第一个它找不到所有的按钮的实例。

我觉得我在这里错过了一些关键的知识元素。我甚至不确定我是否正确地问这个问题。

回答

0

我不是jQuery忍者,但我认为你需要看看jQuery'.each'方法。

也许是这样的(?):

$(".clsTest").each(
    function() { 
     $(this).unbind("click").click(function(evt) { 
      //do your stuff... 
     }); 
    } 
); 

HTHS
查尔斯

+1

你不需要那样做。取消绑定适用于所有匹配的元素。检查文档:http://docs.jquery.com/Events/unbind – RaYell 2009-07-27 09:17:27

+0

是的,这只是从问题复制和粘贴代码。 – Charlino 2009-07-27 23:50:44

2

你为什么不使用jQuery live了点。当你添加一个匹配选择器的新元素时,你不必添加事件处理器,因为jQuery会为你做。

$('.clsTest').live('click', function() { 
    ... 
});