我遇到了使用jQuery 1.4.2更新表格单元格值的问题。它全部在Firefox和Safari中运行,但IE8和IE9根本没有做任何事情。没有警告,错误或任何会给我一些提示寻找它的提示。如何使用jQuery更新表格单元格值
表看起来如下:
<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);
});
正如我所提到的,这是en在Safari和Firefox中测试都很好,但IE8和IE9似乎没有做任何事情。
这是一个JSFiddle,显示了这一点(以及一些JavaScript修复)http://jsfiddle.net/eFHZz/4/ – 2011-08-05 23:53:49
感谢您的回复,这种方式很有效! – m1k3y3 2011-11-02 12:42:23