сделать переключатель выбранным на основе события

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть несколько разделов класса outerDiv, которые содержат разделы класса InnerDiv, содержащие переключатели.

 <div class="OuterDiv">
  <div class="InnerDiv">
    <input type="radio" name="TheOptions" />option 1
  </div>
</div>

<div class="OuterDiv">
  <div class="InnerDiv">
    <input type="radio" name="TheOptions" />option 2
  </div>
</div>

<div class="OuterDiv">
  <div class="InnerDiv">
    <input type="radio" name="TheOptions" />option 3
  </div>
</div>
  

Я хочу перехватить событие «пользователь нажал на div», чтобы выбрать соответствующий переключатель.

Это то, что у меня есть до сих пор:

 $('.OuterDiv .InnerDiv').click(function {

  $(this).find('radio')....

});
  

Я могу перейти к переключателю, но я застрял на том, чтобы сделать его выбранным и отменить выбор любой из выбранных в данный момент кнопок (если только выбор одной из них автоматически не отменяет выбор всех остальных).

Спасибо за ваши предложения.

Ответ №1:

попробуйте это

 $('.OuterDiv .InnerDiv').click(function() {

  $(this).find('input:radio').attr('checked','checked');

});
  

рабочая демонстрация

Ответ №2:

Я не уверен, зачем вам нужны ДВА DIVS для его переноса. Подойдет один.

$(this).find('input').attr('checked','true' )

Ответ №3:

Попробуйте использовать

 $(this).find('radio').attr('selected','selected');
  

Комментарии:

1. ‘выбранный’ предназначен для выпадающих списков. и нет такого тега, как «radio».