<input type="checkbox" name="filter" id="comedyclubs"/>
<label for="comedyclubs">Comedy Clubs</label>
Если у меня есть флажок с меткой, описывающей его, как я могу выбрать метку с помощью jQuery? Будет ли проще присвоить метке метки идентификатор и выбрать его с помощью $(#labelId)
?
jquery
checkbox
jquery-selectors
Darwyn
источник
источник
$('#comedyclubs')[0].labels
получить доступ ко всем назначенным ярлыкам#comedyclubs
.Это должно позволить вам выбирать метки для всех полей в цикле. Все, что вам нужно, это убедиться, что ваши ярлыки должны указывать,
for='FIELD'
гдеFIELD
находится идентификатор поля, для которого определяется этот ярлык.источник
Это должно сделать это:
Если в вашем идентификаторе есть не алфавитно-цифровые символы, вы должны заключить значение attr в кавычки:
источник
Другое решение может быть:
источник
$("#comedyclubs").nextAll().first()
Спасибо, Кип, для тех, кто хочет достичь того же, используя $ (this), пока выполняет итерацию или ассоциирование внутри функции:
Во время работы над этим проектом я некоторое время искал, но не смог найти хороший пример, поэтому надеюсь, что это поможет другим, которые могут решить эту проблему.
В приведенном выше примере моя цель заключалась в том, чтобы скрыть радиовходы и стилизовать метки, чтобы обеспечить удобство работы с пользователем (изменение ориентации потоковой диаграммы).
Вы можете увидеть пример здесь
Если вам нравится пример, вот CSS:
и соответствующая часть JavaScript:
Альтернативный корень исходного вопроса, учитывая, что метка следует за вводом, вы можете использовать чистое решение CSS и вообще не использовать JavaScript ...:
источник