Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
Если используете почту Gmail там есть фильтр на фронте (http://prntscr.com/282n9o)

Там есть и подсвечевание родителя и элемента-обертки чекбокса (енужность которого так сильно оговаривалось здесь) и колбеки и изменение групы чекбоксов.

Конечно там не используются чекбоксы только в упрощенной версии, но суть таже.
Посмотреть пример на jsfiddle
jsfiddle.net/domovoj/9BPAf/

P. S. сылка почему то не вставилась — может через recovery mode :)
этот плагин написан по потребности, а не чтоб навешать всего подряд, если вам етого не нужно то я за вас рад. Какое-то стихотворение вышло :)
может я чего то не понял, но не обезательно привязываться примеру к nstcheck.cc, вы можете и далее обрабатывать change
здесь я дописал $('input').change(function(){alert(1)})
там data-uri используется для картинки, если поставить физическую картинку все будет нормально.
preventDefault(); — говорит как и retrun false;
Плагин рабатет при выключеном javascript-е. Описано как задача с самого начала статьи, и чуть ниже написано:

Класс b_n в стилях должен иметь правило background-image:none для того, чтобы при выключенном javascript-е сберечь стандартные чекбоксы.
спасибо, поправил.
1,2 — там табиндексы прописаны,

2 — визуально не видно?
3 — поправил
требование простые и понятные чтобы всюду работало и без костылей.
Я же не опровергаю тот факт что хорошо смотрится решение на CSS + различные костыли, но я с самого начала написал о чем статья и какие возможности должны быть у представленного функционала.
Вы хотите сказать что обработчик событие change сработает если атрибут disabled получит значение disabled?

Я тепер понимаю какой у вас уровень jQuery, и почему вы так отстаиваете на не всюду рабочей версии CSS с малым количеством возможностей.
нельзя внутри label размещать input клик по label ставит у фокус, тригает клик или изменяет стан (как у случаи с чекбоксом) внутринего элемента формы, может наблюдатся у некоторых браузерах «двойной клик», если нужна такая структура, то надо в обработчику события клику по input написать event.stopPropagation()
все правильно пишете, но если вам придется изменить состояние чекбокса, на

— чекнут
— не чекнут
— в фокусе
— задизейбленый
— задизейбленый и чекнутий
— чекнут и в фокусе

при этом дать какие то классы на него + на его родителя (что бы соотвествувало дизайну)
а сначало ище удалить все ненужные класы
Вы будете для этого писать велосипед, а зачем новый если есть старый

все что нужно написать:
$(‘.frame-checks-not-standart’).nStCheck();
например вам надо чтобы чекбокс чекнулся или же одержал какое то иное состояние после прихода ответа от сервера, если вы на него кликните левой кнопкой мышки то он изменится мгновенно — посредством браузера. А нам этого не надо!
как вы навесите событие изминение атрибута чекбокса например в disabled=«disabled»?
но, если вы физически кликните на него то он изменится посредством браузера
этот плагин рассчитан не только иметь возможность стилизировать чекбоксы, но и иметь инструмент для того чтобы изменять разные состояния одного или групы чекбоксов.
или же задизейблить
или в фокус поставить
и т. п.

этот плагин снабжен необходимыми методами.
а если вам не надо чекать чекбокс при клике, а только когда придет ответ от сервера?
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность