Я использую jquery, и у меня есть скрипт, как показано ниже;
$(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 строк и имеет трехстрочный повторяющийся формат. Содержимое заполняется файлом test.php, который повторяет json encoded array
, содержащий 5 членов. Таким образом, все 5 ячеек, имеющих class="title"
, успешно заселяются. Но второй набор с class="title"
не заполняется. Я сделал each(function(row)
, чтобы повторить вызов ajax для каждой строки, имеющей class="nm"
. Но это не работает .. Я думаю, что [index]
не восстанавливается после ajax, потому что оставшиеся ячейки заполняются, если я предоставлю более 5 членов в массиве. Но я хочу, чтобы запрос ajax повторялся после каждой строки, имеющей class="nm"
, и хочу, чтобы данные заполнялись соответственно ..
Как я могу это сделать ??
Заранее спасибо ...