Comment mettre à jour le tableau la valeur de la cellule à l'aide de jQuery
Je vais avoir des problème de mise à jour de la table de valeur de la cellule à l'aide de jQuery 1.4.2. tout cela fonctionne dans Firefox et Safari, mais IE8 et IE9 est tout simplement de ne rien faire. Il n'y a pas d'avertissement, erreur ou quoi que ce soit qui pourrait me donner un indice où chercher pour elle.
Tableau suivant:
<table id="test">
<tr id="1">
<td id="name">sample name</td>
<td id="schedule">sample value</td>
<td id="day">sample value</td>
</tr>
<tr id="2">
<td id="name">sample name</td>
<td id="schedule">sample value</td>
<td id="day">sample value</td>
</tr>
<tr id="3">
<td id="name">sample name</td>
<td id="schedule">sample value</td>
<td id="day">sample value</td>
</tr>
</table>
Je suis d'exécution appel ajax et d'obtenir des données json:
{"Test": [
{"id":"1", "name":"John", "day":"Monday"},
{"id":"2", "name":"Marry", "day":"Thursday"}
]}
une fois les données reçues, il y a une boucle qui parcourt le json jeu de données et les mises à jour appropriées de la colonne avec les données reçues comme suit:
$.each(json.Tests, function(){
/* update test with details */
var test = this.hash;
/*set values for each test */
$("table#test tr[id=" + test + "]").find("#name").html(this.name);
$("table#test tr[id=" + test + "]").find("#schedule").html(this.status);
$("table#test tr[id=" + test + "]").find("#day").html(this.changed);
});
Comme je l'ai mentionné, cela a été testé dans Safari et Firefox, tout fonctionne bien mais IE8 et IE9 ne semble pas faire quoi que ce soit.
OriginalL'auteur m1k3y3 | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Je pense que l'attribut id doit être réservé aux identificateurs uniques à mon avis. Comment sur la modification de l'attribut id de la td éléments d'un attribut de classe ou même le nom de l'attribut. Je soupçonne que IE est de se confondre.
Aussi, si vous gardez id unique et de modifier l'attribut id de la td à une classe puis vous pouvez modifier votre code pour quelque chose comme:
Et parce qu'un certain nombre pourrait représenter à peu près tout aussi préfixant les codes avec une sorte de préfixe d'identificateur serait bon. Quelque chose comme:
Et le html devrait ressembler à ceci:
Espère que ça aide!
merci pour votre réponse, cela fonctionne!
OriginalL'auteur Craig
Les id ne sont pas censés commencer par un chiffre. Peut-être IE9 n'est pas aussi indulgent que les autres navigateurs.
non, il n'a pas aidé
OriginalL'auteur kgiannakakis
Avez-vous une URL pour nous de Tester votre Script?
Vous pouvez télécharger une Demoscript?
OriginalL'auteur Phillip Plum