Это мой jQuery script:
Я хочу, чтобы все мои переключатели можно было проверить и снять. Код должен запускать ТОЛЬКО при проверке радиоприемника. Но каким-то образом любой щелчок на радио (независимо от того, установлен он или нет) вызывает это событие. Это как если бы браузер сначала проверил радио, а затем запустил мой script.
Если я alert($(«input[type=radio]:checked»).size()) , он дал мне правильный счет.
Я тестирую код в FF4, но я надеюсь, что решение может обслуживать IE.
Хорошо, поскольку мой вопрос кажется запутанным, это рабочий код для того, что я хочу, но для этого требуется дополнительный пользовательский атрибут, который, я надеюсь, может избежать.
На самом деле это не значит, что радиокнопки предназначены для использования. Похоже, вы пытаетесь создать элемент управления ввода, который находится между переключателем и флажком.
Есть несколько подходов, которые вы могли бы предпринять:
1) Используйте отдельную кнопку для очистки радиокнопки:
HTML:
jQuery:
2) Используйте флажки, оснащенные для работы как переключатели:
Если бы это был я, я бы, вероятно, пошел с первым вариантом в большинстве случаев.
This is my jQuery script:
I want to make all my radio button can be checked and unchecked. The code suppose to trigger ONLY when checked radio being clicked. But somehow, any radio click (whether it’s checked or not) will trigger this event. It’s as if the browser will check the radio first and then run my script.
If I alert($(«input[type=radio]:checked»).size()) , it gave me the correct count.
I’m testing the code in FF4 but I hope the solution can cater for IE as well.
Ok, since my question seems confusing, this is the working code for what I want, BUT it requires additional custom attribute which I hope can avoid.
Выборка всех элементов, который были отмечены или выбраны.
version added: 1.0 jQuery(
Селектор :checked работает с чекбоксами, радио кнопками, элементами селект (select). Для элементов select лучше использовать селектор :selected.
Примеры
Пример: Определяем сколько элементов выделено.
Демо:
Пример: Определить отметку радио кнопи.