Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jquery - выделение дочерних чекбоксов - непонятка! 
V
    Опции темы
Frozen_Coyote
Дата 2.4.2013, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Добрый день,

проблема такая: необходимо по клику на родительский checkbox так же выделить/снять выделение с дочерних чекбоксов. Кликаю раз - все в порядке, все дочернее дерево выделяется. Повторным кликом снимаю так же со всех дочерних checkbox-ов выделение, все как бы окей. Но при втором клике на этого же родителя - он почему то выделяет только себя, а дочерних нет. При перезагрузке паги все опять работает ровно один раз. Что не так у меня? Спасибо

Код

        $(document).on("click", "input[id^='DeleteGallery']",
        function()
        {
            if($(this).is(":checked") == true)
            {
                $(this).closest("li").find("input[id^='DeleteGallery']").attr("checked", "checked");
            }
            else
            {
                $(this).closest("li").find("input[id^='DeleteGallery']").removeAttr("checked");
            }
        });



HTML 

Код

<ul>
<li>
    <input name="DeleteGallery1" id="DeleteGallery1" type="checkbox" value="1" />Тест 1
    <ul>
    <li>
        <input name="DeleteGallery2" id="DeleteGallery2" type="checkbox" value="2" />Тест 2
        <ul>
        <li>
        <input name="DeleteGallery3" id="DeleteGallery3" type="checkbox" value="3" />Тест 3
        </li>
        </ul>
    </li>
    </ul>
</li>
</ul>


Это сообщение отредактировал(а) Frozen_Coyote - 2.4.2013, 17:01
PM MAIL   Вверх
Frozen_Coyote
Дата 2.4.2013, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Решение простое но удивительное: вместо attr надо писать prop
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0982 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.