Как стилизовать чекбоксы, не потеряв функционала?

Здравствуйте.
В продолжение вопроса
Стилизовать чекбоксы

Стилизовал, всё работает. Но появилась трудность.
Не выполняется автоматический поиск при нажатии на чекбокс.
Форма здесь

Если вы с помощью "просмотреть код элемента"(в хроме) отодвинете спан любого инпута, а инпуту дадите display: block - то увидите, что спан таки передает значение cheked инпуту, но ajax не выполняется. Если вы же нажмете на сам инпут (а не на спан), то актион для аякса выполняется.

Подскажите, как решить?
  • Вопрос задан
  • 4895 просмотров
Пригласить эксперта
Ответы на вопрос 5
mlnkv
@mlnkv
JavaScript Developer
почему бы не использовать чисто css для стилизации чекбоксов?
jsfiddle.net/5HCc4

тогда при нажатии на чекбокс можно отловить событие onchange, и вообще он будет работать как надо
Ответ написан
Zoxon
@Zoxon
Веб-разработчик
Попробуйте стилизовать чекбоксы через сторонний плагин. например через этот https://github.com/Dimox/jQueryFormStyler
Сам им пользуюсь, с аяксом работает нормально
Ответ написан
Комментировать
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
У меня почему-то не появляется атрибут checked у выбранного чекбокса, если кликать на span (хотя галочка у span появляется).

После того, как выставился checked, можно например вызвать какое-то событие, которое вызовет ajax-запрос.
Ответ написан
Комментировать
HaJIuBauKa
@HaJIuBauKa
JQuery не слышали о таком framework'е? Код упрощается в разы.
Рискну предположить, что событие AJAX у вас привязано к Click input а не к span.
Ответ написан
Комментировать
@wdtime_ru
Есть удобный и легкий плагин для стилизации checkbox. Сам использую в каждом проекте, может кому пригодится: jQuery checkbox.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы