У меня есть таблица, как показано ниже;
<table style="width: 100%; border: solid 1px #666600; min-width: 800px" cellpadding="0" cellspacing="0">
<tr>
<td id="aaa"> </td>
<td class="content" > </td>
<td class="content" > </td>
<td class="content" > </td>
<td class="content" > </td>
<td class="content" > </td>
<td class="content" > </td>
<td id="bbb"> </td>
</tr>
<tr>
<td> </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td> </td>
</tr>
</table>
Я использую jquery ajax, и у меня есть скрипт, как показано ниже;
$(document).ready( function() {
var i = 1;
$.ajax({
type: 'POST',
url: 'ajax.php',
data: 'id=' + i,
dataType: 'json',
cache: false,
success: function(result) {
$('.title').each(function(index){
values = result[index].split('*');
indexa = values[0];
indexb = values[1];
if((result[index])){
$(this).html(indexb);
}else{
$(this).html(" ");
}
});
},
});
});
Файл php вернет ["data1*abc","data2*abc","data3*abc","data4*abc","data5*abc","data6*abc"]
для i = 1, ["data7*abc","data8*abc","data9*abc","data10*abc","data11*abc","data12*abc"]
для i = 2 и т. Д. И т. Д. Текст в class="title"
изменяется соответственно по отношению к данным, как abc
или что-то еще. .
Вы можете видеть еще одну ячейку над каждой ячейкой заголовка, имеющую class="content"
. У меня есть php-файл ajax2.php
, который будет возвращать имя изображения относительно $_POST["data1"]
и $_POST["data2"]
. Часть $_POST["data1"]
должна иметь значение indexa
, а часть $_POST["data2"]
должна иметь значение indexb
из javascript для каждого запроса ajax. Изображения помещаются в папку images, и данные, возвращаемые php-файлом, будут иметь размер image_name.extension
.
Короче говоря, я хочу изменить фоновое изображение ячейки содержимого над ячейкой заголовка, чтобы оно изменялось при изменении данных / текста в соответствующей ячейке заголовка. Кто-нибудь подскажет, как сделать запрос AJAX и изменить фоновое изображение (изменить URL фонового изображения).
Я думаю, что это будет что-то вроде;
$(.content).css({ 'background-image':'url(images/' + imagename });
Вы можете увидеть мою скрипку здесь
Заранее спасибо ..