2014-06-11 3 views
-1

J'ai table avec inline créer (lorsque l'utilisateur clique sur le nouveau bouton, créer une nouvelle ligne vide d'abord dans le tableau, où il peut mettre des données à l'intérieur), lorsque l'utilisateur clique sur enregistrer Je vais à le contrôleur et vérifier si ces valeurs sont valides, si oui stockez-les sur le DB.Si je ne soulève pas d'exception à l'interface utilisateur et ne stocke pas les données.Le problème est que la nouvelle ligne n'est pas stockée mais je le vois dans l'interface utilisateur. juste quand je rafraîchis la page dans le navigateur la ligne a été omise ..Supprimer la ligne invalide de la table

Ma question est s'il y a une recherche par code pour la première ligne de la table et le supprimer explicitement de l'interface utilisateur?

J'essaie comme suit mais ne rafraîchit pas la table, aucune idée?

$("table:first").find("tr:first").remove(); 
+0

Pouvez-vous mettre en place un violon reproduisant le problème? Il n'y a pas assez ici pour que nous continuions. –

Répondre

0

Ce qui suit devrait fonctionner avec un tableau général.

HTML

<table> 
    <tbody> 
    <tr> 
     <td>row1</td> 
    </tr> 
    <tr> 
     <td>row2</td> 
    </tr> 
    <tr> 
     <td>row3</td> 
    </tr> 
    </tbody> 
</table> 

<br /> 
<br /> 

<input type="submit" id="btnAdd" value="add"></input> 
<input type="submit" id="btnRemove" value="remove"></input> 

jquery

$(function() { 
    $("#btnAdd").click(function() { 
     $("table:first > tbody").prepend('<tr><td>new row</td></tr>'); 
    }); 

    $("#btnRemove").click(function() { 
     $("table:first tr:first-child").remove(); 
    }); 
}); 

Exemple de travail: http://jsfiddle.net/5NxL4/

Questions connexes