@com zrobiłem coś takiego:
<script type='text/javascript'> $(window).load(function(){
$("#ikonka").click(function(){
var data_id = $(this).attr('data-uid');
var status = $(this).attr('data-status');
$.ajax({
type: 'POST',
url: "/ajax.php",
data: { edit:1, id:data_id, status:status },
success: function(data) {
var url4 = window.location.href;
setTimeout(function() {
window.location.reload(url4);
location.reload(true);
}, 100);
var src = ($(this).attr('src') === '/images/icon_off.png')
? '/images/icon_on.png'
: '/images/icon_off.png';
$(this).attr('src', src);
}
});
});
});
<img class="img" id="ikonka" data-uid="'.$rowp['id'].'" data-status="'.$rowp['onoff'].'" src="/images/icon_');if
($rowp['onoff']=='0'){print('off');}else{print('on');}print('.png" style="cursor:pointer;">'); }
Niestety to co powyżej wskazałem działa tylko dla pierwszego rekordu. Wiem, że problem tkwi w tym, że wszystkie rekordy w pętli while mają te same ID - i to chyba jest problem?
Po drugie:
var src = ($(this).attr('src') === '/images/icon_off.png')
? '/images/icon_on.png'
: '/images/icon_off.png';
$(this).attr('src', src);
Chyba włożone w złym miejscu bo jakoś nie spełnia swojego zadania dlatego zrobiłem tak:
var url4 = window.location.href;
setTimeout(function() {
window.location.reload(url4);
location.reload(true);
}, 100);
Ale to powoduje wymuszenie odświeżenia - a zamierzonym moim celem jest updatowanie bez przeładowania przeglądarki.
Może ktoś naprowadzić ?
pomoże ktoś?