我正在使用jQuery,以下是我的脚本代码;
该脚本应该更改我的表格中的文本;
如您所见,表格有6行,且以3行重复格式排列。内容由test.php文件填充,该文件输出JSON编码的数组,包含5个成员。通过这种方式,所有5个使用class="title"的单元格都被成功填充了。但是具有class="title"的第二个集合未被填充。
我使用each(function(row))对每个使用class="nm"的行重复了ajax调用。但是这不起作用。我认为[index]在ajax后没有被重置,因为如果我提供超过5个成员的数组,则其余单元格将被填充。但我希望在每个使用class="nm"的行之后重复ajax请求,并相应地填充数据。
我该怎么办?
$(document).ready( function() {
$('.nm').each(function(row) {
$.ajax({
type: 'POST',
url: 'test.php',
data: 'id=' + 1,
dataType: 'json',
cache: false,
success: function(result) {
$('.title').each(function(index){
if (result) {
$(this).html(result[index]);
} else {
$(this).html(" ");
}
});
},
});
});
});
该脚本应该更改我的表格中的文本;
<tr class="nm" style="height: 30px">
<td style="width: 15px;"> </td>
<td class="section" colspan="5">Mix</td>
<td style="width: 15px;"> </td>
</tr>
<tr>
<td id="prev" rowspan="2"><<</td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td id="next" rowspan="2">>></td>
</tr>
<tr>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
</tr>
<tr class="nm" style="height: 30px">
<td style="width: 15px;"> </td>
<td class="section" colspan="5">Mix</td>
<td style="width: 15px;"> </td>
</tr>
<tr>
<td id="prev" rowspan="2"><<</td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td id="next" rowspan="2">>></td>
</tr>
<tr>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
</tr>
如您所见,表格有6行,且以3行重复格式排列。内容由test.php文件填充,该文件输出JSON编码的数组,包含5个成员。通过这种方式,所有5个使用class="title"的单元格都被成功填充了。但是具有class="title"的第二个集合未被填充。
我使用each(function(row))对每个使用class="nm"的行重复了ajax调用。但是这不起作用。我认为[index]在ajax后没有被重置,因为如果我提供超过5个成员的数组,则其余单元格将被填充。但我希望在每个使用class="nm"的行之后重复ajax请求,并相应地填充数据。
我该怎么办?
idaa
和idbb
) 代替 class 吗? :) - Alfredid
;) 在这里使用类更好。代码将保持不变,但是你需要使用$('.something').each(function() {
代替$('.nm').each(function() {
,并且使用$row.children('.title')
代替$row.next().next().children('.title')
。 - Felix Klingtest.php
获取的数据是一个由5个成员组成的数组,每个成员都是一个包含2个成员的数组。我有数据变量值= result[index].split(','), indexa = values[0], indexb = values[1]; 而cat代表单元格或<td>
中具有class="section"
的数据或文本。 - Alfred