2009-07-27 22 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() { 
    ... 
});