Установите переключатель "отмечен" в jquery на основе идентификатора - PullRequest
9 голосов
/ 26 июня 2010

У меня есть две радиокнопки с одинаковым именем, одна из которых отмечена по умолчанию.Как вы можете установить или снять отметку с переключателя в jQuery при выборе из идентификатора?

Я пробовал:

$('#radio1').attr('checked','checked');
$('#radio1').attr('checked', true);

Кажется, ничего не работает .. есть идеи?

Спасибо!

Ответы [ 3 ]

16 голосов
/ 26 июня 2010

Вы не можете иметь один и тот же идентификатор (#radio1) более одного раза, вместо этого используйте class.

$('.radio1').attr('checked', true);
$('.radio2').attr('checked', true);

id следует использовать один раз для каждого элемента на странице.

Если вы хотите установить / снять отметку с click, вы можете сделать следующее:

$('#someid').click(function(){
  $('#radio1').attr('checked', true);
});

Или

$('#someid').click(function(){
  $('#radio1').attr('checked', this.checked);
});
8 голосов
/ 22 декабря 2010

Если у вас есть такие радиостанции, как:

<input type="radio" id="radio1" name="same-radio-name" />
<input type="radio" id="radio2" name="same-radio-name" />

Итак, чтобы проверить второй и снять первый:

$('#radio2').attr('checked', true);

Viceversa:

$('#radio1').attr('checked', true);

Просто еще одна мысль, вы используете радио в качестве JQuery UI кнопки?Если это так, вам также может потребоваться обновить его как:

$('#radio1').attr('checked', true).button("refresh");
0 голосов
/ 25 апреля 2013

Ну, если вы хотите получить значение из входного радио, чтобы загрузить это значение из вашей базы данных, вы можете попробовать этот простой код:

 var selValue = $('input[name=rbnNumber]:checked').val();

Где вы поместите имя переменной "selValue"и внутри этого вы указываете название радиогруппы "rbnNumber".Все это внутри функции, которую вы работаете и делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...