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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jQuery: toggle не переключает атрибут у checkbox 
:(
    Опции темы
Glook
Дата 30.11.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



почем-то не хочет работать вот такая функция 

Код

$(document).ready(function() {
$('input[type=checkbox]').toggle(function() {
$(this).attr('checked',true);
}, function() {
$(this).attr('checked',false);
});
}); 

PM WWW   Вверх
IDVsbruck
Дата 1.12.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А если вставить во внутренние функции алерты, они срабатывают?

И для выбора селекторов checkbox в jQuery используется $("input:checkbox") ... обычно. Вдруг поможет.
PM MAIL   Вверх
Glook
Дата 3.12.2009, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



IDVsbruck, с синтаксисом всё впорядке. Функция работает. Проверил "алертами" и изменил селектор на предложенный — без изменений. флажок (чекбокс) так и не появился(((

Это сообщение отредактировал(а) Glook - 3.12.2009, 23:52
PM WWW   Вверх
IDVsbruck
Дата 4.12.2009, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Дошло ... Все работает. Только происходит дублирование события.
К примеру, чекбокс выключен. Кликаем по нему, он переходит в режим "включено", а toggle переключает его тут же в режим "выключено".
Поэтому, думаю, надо изучать не следствие, а причину - Чего ты хочешь добиться? Переключится чекбокс сам, а вот что при этом надо получить?
PM MAIL   Вверх
Glook
Дата 4.12.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



IDVsbruck, да, в этом есть смысл.

Вообщем, вот функция: 

Код

        $("#myid input:checkbox").toggle(function(){
    $(this).parent('div').find('input.text').val('');
        $(this).parent('div').find('input.text').attr("disabled", true); 
    }, 
    function (){ 
    $(this).parent('div').find('input.text').removeAttr("disabled"); 
    });


Как я понимаю проблема именно в toggle. Как только я меняю toggle на click чекбокс работает как положено. Нужно отказаться от toggle и переписать функцию используя условия if ?
PM WWW   Вверх
IDVsbruck
Дата 5.12.2009, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да. Или менять "disabled" на противоположное.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




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


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

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