#jquery #radio
#jquery #переключатель
Вопрос:
Есть ли лучший или более предпочтительный способ автоматического выбора последнего переключателя в наборе (всего 4 кнопки) с помощью jQuery?
$(':radio[name=filter_option]:nth(3)').prop('checked', true);
Это работает, просто любопытно, правильно ли это?
Ответ №1:
Это, безусловно, справедливо. Если могут быть добавлены дополнительные переключатели, но вы знаете, что всегда хотите выбрать последний элемент, вы можете использовать last
:
$(':radio[name=filter_option]').last().prop('checked', true);
… или, если вы всегда будете знать значение элемента, который хотите выбрать (независимо от порядка):
$(':radio[value=third]').prop('checked', true);
… в качестве альтернативы, возможно, вы могли бы включить класс или какой-либо другой атрибут во входной тег, который его отличает. т.е.:
$(':radio.autoselect').prop('checked', true);
Комментарии:
1. Спасибо! В этом случае больше не будет добавлено. Но приятно знать, что я могу использовать это значение в качестве селектора. Это то, что у меня возникли проблемы с поиском.
Ответ №2:
Я нашел простое решение
<div class="test1_active">
<input type='radio' name='radio1' class='radioButton' />
<input type='radio' name='radio1' class='radioButton' />
<input type='radio' name='radio1' class='radioButton' />
<input type='radio' name='radio1' class='radioButton' />
</div>
<script>
$('.radioButton').last().prop('checked', true);
</script>
Наслаждайтесь ссылкой jsfiddle https://jsfiddle.net/dupinderdhiman/cjh7bqdL /
приветствия
Комментарии:
1. Что ж, спасибо! Это то, что я искал. Чувак, я чувствую себя немного глупо. HA!
2. Отлично работает! Я установил флажок. Я довольно новичок на сайте, поэтому я не могу поддержать его (если я правильно говорю).