Показать сообщение отдельно
  #1 (permalink)  
Старый 08.09.2013, 00:29
Новичок на форуме
Отправить личное сообщение для elluminate Посмотреть профиль Найти все сообщения от elluminate
 
Регистрация: 08.09.2013
Сообщений: 1

Обновление 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 кода или его части, где рисуются чекбоксы после выполнения обновления записи БД.
Прошу подсказать возможные варианты
Ответить с цитированием