Стоит задача выводить картинку по условию. Данные берутся из xml. "1" одна картинка, любое другое значение (в xml будет "0") другая. Таблица формируется как надо, а вот с изображением не выходит.
сам скрипт:
<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "xml/data.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('ATM').each(function(){
var id = $(this).attr('id');
var name = $(this).find('name').text();
var time = $(this).find('time').text();
var distance = $(this).find('distance').text();
var address = $(this).find('address').text();
if (id == ('132087')) {
if (time == ('24ч')) {
var pict = window.document.createElement('img');
pict.src='img/24h.gif';
}
else {
var pict = window.document.createElement('img');
pict.src='img/no24h.gif';
};
$('<tr class="string_'+id+'"></tr>').html('<td>'+document.body.appendChild(pict)+'</td><td>'+name+'</td><td>'+address+'</td><td>'+distance+'</td>').appendTo('#list');
};
});
}
});
});
</script>
Последний раз редактировалось xmaks82, 09.12.2014 в 16:41.
<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "xml/data.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('ATM').each(function(){
var id = $(this).attr('id');
var name = $(this).find('name').text();
var time = $(this).find('time').text();
var distance = $(this).find('distance').text();
var address = $(this).find('address').text();
if (id == ('132087')) {
if (time == ('24ч')) {
var pict='img/24h.gif';
}
else {
var pict='img/no24h.gif';
};
$('<tr class="string_'+id+'"></tr>').html('<td><img src=\"'+pict+'\"</td><td>'+name+'</td><td>'+address+'</td><td>'+distance+'</td>').appendTo('#list');
};
});
}
});
});
</script>