Если используете почту Gmail там есть фильтр на фронте (http://prntscr.com/282n9o)
Там есть и подсвечевание родителя и элемента-обертки чекбокса (енужность которого так сильно оговаривалось здесь) и колбеки и изменение групы чекбоксов.
Конечно там не используются чекбоксы только в упрощенной версии, но суть таже.
может я чего то не понял, но не обезательно привязываться примеру к nstcheck.cc, вы можете и далее обрабатывать change
здесь я дописал $('input').change(function(){alert(1)})
preventDefault(); — говорит как и retrun false;
Плагин рабатет при выключеном javascript-е. Описано как задача с самого начала статьи, и чуть ниже написано:
Класс b_n в стилях должен иметь правило background-image:none для того, чтобы при выключенном javascript-е сберечь стандартные чекбоксы.
требование простые и понятные чтобы всюду работало и без костылей.
Я же не опровергаю тот факт что хорошо смотрится решение на CSS + различные костыли, но я с самого начала написал о чем статья и какие возможности должны быть у представленного функционала.
нельзя внутри label размещать input клик по label ставит у фокус, тригает клик или изменяет стан (как у случаи с чекбоксом) внутринего элемента формы, может наблюдатся у некоторых браузерах «двойной клик», если нужна такая структура, то надо в обработчику события клику по input написать event.stopPropagation()
все правильно пишете, но если вам придется изменить состояние чекбокса, на
— чекнут
— не чекнут
— в фокусе
— задизейбленый
— задизейбленый и чекнутий
— чекнут и в фокусе
при этом дать какие то классы на него + на его родителя (что бы соотвествувало дизайну)
а сначало ище удалить все ненужные класы
Вы будете для этого писать велосипед, а зачем новый если есть старый
все что нужно написать: $(‘.frame-checks-not-standart’).nStCheck();
например вам надо чтобы чекбокс чекнулся или же одержал какое то иное состояние после прихода ответа от сервера, если вы на него кликните левой кнопкой мышки то он изменится мгновенно — посредством браузера. А нам этого не надо!
этот плагин рассчитан не только иметь возможность стилизировать чекбоксы, но и иметь инструмент для того чтобы изменять разные состояния одного или групы чекбоксов.
Там есть и подсвечевание родителя и элемента-обертки чекбокса (енужность которого так сильно оговаривалось здесь) и колбеки и изменение групы чекбоксов.
Конечно там не используются чекбоксы только в упрощенной версии, но суть таже.
jsfiddle.net/domovoj/9BPAf/
P. S. сылка почему то не вставилась — может через recovery mode :)
здесь я дописал $('input').change(function(){alert(1)})
Плагин рабатет при выключеном javascript-е. Описано как задача с самого начала статьи, и чуть ниже написано:
Класс b_n в стилях должен иметь правило background-image:none для того, чтобы при выключенном javascript-е сберечь стандартные чекбоксы.
2 — визуально не видно?
3 — поправил
Я же не опровергаю тот факт что хорошо смотрится решение на CSS + различные костыли, но я с самого начала написал о чем статья и какие возможности должны быть у представленного функционала.
Я тепер понимаю какой у вас уровень jQuery, и почему вы так отстаиваете на не всюду рабочей версии CSS с малым количеством возможностей.
— чекнут
— не чекнут
— в фокусе
— задизейбленый
— задизейбленый и чекнутий
— чекнут и в фокусе
при этом дать какие то классы на него + на его родителя (что бы соотвествувало дизайну)
а сначало ище удалить все ненужные класы
Вы будете для этого писать велосипед, а зачем новый если есть старый
все что нужно написать:
$(‘.frame-checks-not-standart’).nStCheck();
или в фокус поставить
и т. п.
этот плагин снабжен необходимыми методами.