2010-06-18 8 views
0

J'ai une page simple avec la fonction Rails Ajax link_to_remote et la table HTML. Je voudrais changer la ligne de la table lorsque je clique sur ce lien.Modifier la ligne du tableau en utilisant Rails Ajax

Ceci est mon code 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> 

Et ceci est mon code.

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

action pour le changement vient de rendre un texte simple. Lorsque j'utilise ajax_result_1 pour: mise à jour, cela a bien fonctionné.

Mais, pas pour ajax_result_2 et ajax_result_3.

Existe-t-il un moyen de résoudre ce problème? Je veux remplacer la ligne de la table.

Répondre

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

cela devrait être

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

et

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

devrait être

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

vous cann't utiliser <div> étiquette dans le tableau directement si vous souhaitez utiliser <div> toi doit l'utiliser dans le <td> seulement.

+0

Merci! Je pensais que l'attribut id est seulement valide dans la balise div! –

Questions connexes