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