Показать сообщение отдельно
  #6 (permalink)  
Старый 16.01.2011, 18:59
Аспирант
Отправить личное сообщение для bayrach Посмотреть профиль Найти все сообщения от bayrach
 
Регистрация: 16.01.2011
Сообщений: 71

спасибо, согласен, вот сейчас переделал структуру и получилось примерно следующее: (то что внутри формы генерируется php кодом)
<input type="checkbox" id="check_all" name="id" value="">On/Off All
<form id="msg_form" action="#">
<div id="message<?=$id;?>" class="msg_row">
  <input type="checkbox" class="checkbox" name="id_msg[]" value="<?=$id?>">
  <div class="author">name</div>
  <div class="msg_text">msg...</div>
</div>

Необходимо, чтобы при выделении чекбокса или чекбоксов менялся фон блока/блоков с классом msg_row. Решил проблему, но как мне кажется извратившись:
/* Включение/отключение всех чекбоксов */
  $("#check_all").click(function(){
      if (!$(this).is(":checked"))
        $(".checkbox").removeAttr("checked").parents(".msg_row").removeClass("select_row");
      else
        $(".checkbox").attr("checked","checked").parents(".msg_row").addClass("select_row");
  });
  
  /* Выделение блоков содержащих выделенный чекбокс */
  
  $("#msg_form input:checkbox").click(function(){
    if ($(this).is(":checked")) {
      $(this).parents(".msg_row").addClass("select_row");
    }
    else {
        $(this).parents(".msg_row").removeClass("select_row");
    }
    });

Можно как-то оптимизировать код? Спасибо.

Последний раз редактировалось bayrach, 16.01.2011 в 19:02.
Ответить с цитированием