我有一个表如下;使用Javascript更改背景 - AJAX - jQuery
<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"]
。对于每个ajax请求,$_POST["data1"]
部分的值应为indexa
,而$_POST["data2"]
部分的值应为来自javascript的值indexb
。图像放在图像文件夹中,php文件返回的数据将只有image_name.extension
。
总之,我想更改标题单元格上方的内容单元格的背景图像,以更改相应标题单元格中的数据/文本更改时的背景图像。任何人告诉我如何做AJAX请求并更改背景图片(更改背景图片网址)。
我认为它会是这样的;
$(.content).css({ 'background-image':'url(images/' + imagename });
你可以看到我的小提琴提前here
谢谢..