Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как отловить изменение checked
решил все это дело облагородить и прицепил плагин который подменяет checkbox элементом SPAN а INPUT делает невидимым как мне отловить щелчек?
код после подмены:
На заметку:
С чекбоксом можно связать элемент label атрибутами for/id. Тогда клик по label будет вызывать изменение состояния чекбокса (даже если он скрыт), и будет возникать событие onchange.
Чем это хорошо? Тем, что у вас будет единый обработчик для нестилизованных элементов (вдруг яваскрипт выключен) и для стилизованных.
Кроме того, посмотрите эту статью Простая кастомизация Checkbox и Radio. Простой и интересный способ кастомизации вообще без яваскриптов (плюс изящная деградация для устаревших браузеров).
----- Чем больше узнаю, тем больше я не знаю.
3d_killer
Отправлено: 08 Мая, 2014 - 07:36:24
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Спасибо, это нужно в системе управления, там если JS выключен (что маловероятно) она вобще работать не будет
LIME
Отправлено: 08 Мая, 2014 - 07:56:24
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
обычно в плагинах предусмотрены callbackи всякие для таких случаев...не?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.