Показать значение радиокнопки с помощью Jquery

0

У меня три переключателя. Я хочу получить значения переключателя при его проверке.

Я делаю это

if ($('radio').is(':checked')){
        alert($('input[name=radioName]:checked').val());
    }

Вот моя JsFiddle. Где я делаю неправильно?

  • 2
    Ничего не проверено ... Я думаю, вы хотите связать событие onchange: $(':radio').on('change', function () { alert(this.value); }); On $(':radio').on('change', function () { alert(this.value); }); jsfiddle.net/2LwAy/4 В противном случае отметьте один из них по умолчанию, и тогда ваш вопрос станет более понятным
Теги:

5 ответов

5
Лучший ответ

Это один простой способ

$('input:radio').click(function () {
    alert($(this).val());
});
  • 1
    +1 :) отлично. !!
1

Еще два возможных способа:

$('input[type=radio]').change(function(){
  if (this.checked) alert($(this).val());
  if ($(this).is(':checked'))  alert($(this).val());
});

http://jsfiddle.net/2LwAy/9/

1

радио не является элементом, использующим вход селектора псевдокласса: радио

https://api.jquery.com/radio-selector/

$('input:radio').change(function () {
    if ($('input:radio').is(':checked')){
    alert($('input[type=radio]:checked').val());
}
});
1
$('input[type=radio]').change(function() {
    if ($(this).is(':checked')){
        alert($('input[type=radio]:checked').val());
    }
});
1

здесь один пример, который вы хотите:

JSFIDDLE

Вы должны вызвать onchange метод.instead is:checked

Jquery

$('#radio').on('change', function(){
    var radioval=$(this).val();
    $(this).next().text(radioval)
});

HTML

<input type="radio" id="radio" name="group1" value="Milk"> <label>salam<label>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню