Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обновление div (https://javascript.ru/forum/jquery/41307-obnovlenie-div.html)

elluminate 08.09.2013 00:29

Обновление div
 
Добрый вечер.
Есть следующая функция
$(document).ready(function () {
  $('.chbx-activity').click( function () {
  $.ajax({
  type: 'POST',
  url: '/v7/adminnews/updateactivity',
  data: "id= "+$(this).attr("data-id-news")+"&activity= "+$(this).attr("data-news-activity"),
  success: function() {
            
            }
  });
  });
  });

и следующий html
<body>
    <div id="examples"> 
        {foreach from=$news item=item}
        {if $item.news_activity}
    <label><input class="chbx-activity" data-id-news="{$item.id_news}" data-news-activity="{$item.news_activity}" type="checkbox" checked="checked"/>Активность</label>
        {else}
    <label><input class="chbx-activity" data-id-news="{$item.id_news}" data-news-activity="{$item.news_activity}" type="checkbox" />Активность</label>
        {/if}
        {/foreach}
</body>

url из jquery разбирается роутером и в итоге выполняется следующий код
$id = (int)$_POST['id'];
  $activity = (int)$_POST['activity'];
  $activity = abs($activity-1);
  $query = "UPDATE `tnews` SET `news_activity` = ".$activity." WHERE `id_news` = ".$id;

так вот все выполняется, этот метод вызывается, изменение записи происходит. но если изменить запись 1 раз, то html код не меняется и получается, что хотя в БД например в поле activity стоит 1, в чекбоксе в атрибуте data-news-activity все еще 0. и наоборот. (activity поле типа tinyint - 1 или 0).то есть необходимо провести обновление html кода или его части, где рисуются чекбоксы после выполнения обновления записи БД.
Прошу подсказать возможные варианты


Часовой пояс GMT +3, время: 08:40.