2010-06-18 36 views
0

我有一個簡單的頁面,帶有link_to_remote Rails Ajax函數和HTML表格。 我想在點擊該鏈接時更改表格的行。使用Rails更改表格行Ajax

這是我的html。

<table border="1"> 
    <tr> 
     <td><div id="ajax_result_1">1</div></td> 
     <div id="ajax_result_2"><td>2</td></div> 

    </tr> 
    <div id="ajax_result_3"> 
    <tr> 
     <td>3</td> 
     <td>4</td> 
    </tr> 
    </div> 
</table> 

這是我的代碼。

<%= link_to_remote 'Change', :update => "ajax_result_1", :url => "change_path" %> 

變化行動只呈現簡單的文字。

當我使用ajax_result_1進行更新時,它工作正常。

但是,不適用於ajax_result_2ajax_result_3

有沒有辦法解決這個問題?我想替換表中的一行。

回答

1
<div id="ajax_result_2"><td>2</td></div> 

這應該是

<td><div id="ajax_result_2">2</div></td> 

<div id="ajax_result_3"> 
<tr> 
    <td>3</td> 
    <td>4</td> 
</tr> 
</div> 

應該

<tr id="ajax_result_3"> 
    <td>3</td> 
    <td>4</td> 
</tr> 

你水溼表直接使用<div>標籤,如果你想使用<div>您只能在<td>中使用它。

+0

謝謝!我以爲id屬性只在div標籤中有效! – 2010-06-18 07:04:30