J'utilise une boucle foreach
dans la page ASP.NET MVC View. Pour chaque élément de la collection sur lequel opère foreach
, je crée deux lignes - une pour l'affichage, une pour l'édition. Je veux masquer la ligne d'édition et ne l'affiche plus tard qu'en fonction de l'action de l'utilisateur.Cacher une ligne dans une table et l'afficher à nouveau?
Si je masque les lignes d'édition avec display: none
, alors la méthode show()
de jQuery ne peut pas l'afficher à nouveau - cela ne fonctionne pas. Si je me cache comme ça
// I put this inside the foreach loop
<script type="text/javascript">
$("#edititem_" + <%: item.Id %>).hide();
</script>
fonction jQuery de show()
peut afficher plus tard, mais la page ne valide pas parce que c'est à l'intérieur <tbody>
étiquette (c'est là que j'énumère ma collection et créer <tr>
« s)
Je veux être en mesure d'afficher/masquer les lignes d'édition à la demande et avoir toujours une page valide XHTML.
Comment puis-je y parvenir?
Avez-vous essayé avec l'affichage de la propriété css Jquery: bloquer? – svk