2012-05-15 27 views
3

問題標題非常多說明了一切。基本上我想讓每個表格的tr元素都像a:remote => true鏈接一樣執行相同的onclick ajax行爲。看起來這將是一件簡單的事情,但我無法讓我的頭靠近它的方式!rails 3製作一個<tr> onclick做同樣的ajax作爲:remote => true鏈接

僅供參考,這裏就是我會想一個TR內模擬一個鏈接的例子:

link_to "link text here", stream_item, {:remote => true, "data-toggle" => "modal", 'data-target' => "#commentModal"} %> 

我想的辦法是要麼只使用jQuery莫名其妙的東西,或者像:

<tr onclick="some stuff here"> 

任何指針大量讚賞..

謝謝!

+0

似乎做工精細這裏...您正在使用什麼版本的Ruby和Rails的?什麼是生成的HTML? – iverds

+0

看起來像我沒有很好地解釋我自己 - 鏈接工作正常。我試圖找出我可以在標籤內添加什麼,以使tr本身顯示相同的行爲。就像 – user1051849

回答

0

我猜你希望能夠點擊整個表格行,而不僅僅是文本鏈接。在這種情況下,您必須按照您的猜測來使用JS事件處理程序。

$('#myrow').click(function() { 
     $('#mymodal).show(); 
    }); 

然後分配ID:

<tr id="#myrow">Link Text</tr> 
+1

嗨,謝謝你 - 這會讓模式框出現,但是我怎樣才能激活ajax部分來加載盒子裏的正確內容? – user1051849

+1

使其成爲'click'功能的一部分。 ('#myrow')。click(function(){.get('/ myajaxurl'); $('#mymodal).show(); }); 在這個例子中,'/ myajaxurl'命中了你的控制器,它響應JS並觸發一個視圖。另見:http://stackoverflow.com/questions/10565820/pre-render-ajax-populated-view-in-a-dry-way/ – Ron

相關問題