for(var i = 0; i < data.invoices.length; i++) {
var unix_timestamp = data.invoices[i].invoiceDate;
var date = new Date(unix_timestamp);
// hours part from the timestamp
var day = date.getDate();
// minutes part from the timestamp
var mnth = (date.getMonth())+1;
// seconds part from the timestamp
var yr = date.getFullYear();
var p = "";
if(data.invoices[i].paid == false) {
p = "Outstanding";
} else {
p = "Paid";
}
if(i%2 == 1) {
tableRow = '<tr>';
} else {
tableRow = '<tr class="EDBGreyBackground">';
}
tableRow += '<td height="40" valign="middle" align="left">'+day+'-'+mnth+'-'+yr+'</td>';
tableRow += '<td height="40" valign="middle" align="left">£'+data.invoices[i].amountDue+'</td>';
tableRow += '<td height="40" valign="middle" align="left">'+p+'</td>';
tableRow += '<td height="40" valign="middle" align="left"><a href="'+data.invoices[i].printableBill+'"><img class="floatNone" width="25" height="25" border="0" alt="PDF" src="images/EDB_PDF_icon.png"></a></td>';
tableRow += '</tr>';
$('#previousBillhistory').append(tableRow);
}
Я пытаюсь изменить слово PAID в моем выражении IF на изображение, может ли кто-нибудь указать мне в правильном направлении, пожалуйста.
Спасибо
Обновлен с полным фрагментом кода.
Еще раз спасибо
Вы можете использовать div
и изменить его содержимое с учетом платной стоимости:
<div id="yourImageDiv"></div>
А затем в вашем коде попробуйте что-то вроде:
if(data.invoices[i].paid == false){
p = "Outstanding";
} else {
$('#yourImageDiv').empty();
$('#yourImageDiv').html('<img id="img" src="img.png" />')
}
После обновления вашего вопроса.... это более просто, что вам нужно. Просто сделайте следующее:
if(data.invoices[i].paid == false) {
p = "<img src='Outstanding_image.png' />";
} else {
p = "<img src='Paid_image.png' />";
}
p
- это переменная javascript, вы не сможете установить для нее изображение, это код. Вы можете установитьp
по адресу изображения. Есть ли на странице элемент, который вы хотите установить на изображение?