我有一個表如下;使用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
謝謝..