У меня проблема с обновлением значения ячейки таблицы с использованием jQuery 1.4.2. все это работает в Firefox и Safari, но IE8 и IE9 просто ничего не делают. Нет предупреждений, ошибок или чего-либо еще, что дало бы мне подсказку, где его искать.
Таблица выглядит следующим образом:
<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>
Я выполняю вызов ajax и получаю данные json:
{"Test": [
{"id":"1", "name":"John", "day":"Monday"},
{"id":"2", "name":"Marry", "day":"Thursday"}
]}
после получения данных существует цикл, который выполняет итерацию по набору данных json и обновляет соответствующий столбец полученными данными следующим образом:
$.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);
});
Как я уже говорил, это было протестировано в Safari, и Firefox все работает нормально, но IE8 и IE9, похоже, ничего не делают.