Есть ли лучший способ использовать jquery, чтобы установить для последнего переключателя в группе значение «проверено»?

#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. Отлично работает! Я установил флажок. Я довольно новичок на сайте, поэтому я не могу поддержать его (если я правильно говорю).