2016-07-26 5 views
1

У меня есть проект, в котором я использую выбор переключателей для изменения класса, простого материала.jQuery: Радио кнопки не проверяются

FIDDLE

Это мой первый раз, работая с кнопками радио со сценарием, так что я не могу работать, поэтому радио кнопка не отображается проверить/выбрано, я даже добавил некоторые JQuery, чтобы заставить их быть «проверенным» до сих пор не повезло.

$('input.eaBtn[type="radio"]').click(function (e) { 
    e.preventDefault(); 
    console.log($(this).data('class')) 
    $('.eaStaff').removeClass('transBg darkBg lightBg customBg'); 
    $('.eaStaff').addClass($(this).data('class')); 
    $(this).attr('checked', true); 
}); 

ответ

0

Удалить e.preventDefault();

Это является причиной того, что препятствует поле, чтобы выбрать эту опцию.

И после этого, вы не нужна эта линия больше $(this).attr('checked', true);

jsfiddle

КОД:

$('input.eaBtn[type="radio"]').click(function (e) { 
    //e.preventDefault(); 
    console.log($(this).data('class')) 
    $('.eaStaff').removeClass('transBg darkBg lightBg customBg'); 
    $('.eaStaff').addClass($(this).data('class')); 
    //$(this).attr('checked', true); 
}); 
+0

Спасибо, работая ответ с выигрывает скрипка, благодаря всем остальным с рабочими ответами. – webmonkey237

0

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

To make it checked 
$('#radioId').attr('checked', true); 

To make it unchecked 
$('#radioId').attr('checked', false); 
0
  1. Удалить e.preventDefault(); из события щелчка.
  2. Предложение событие изменения Использование
  3. использовать также .prop() для проверки и убрав вместо .attr()
0

Удалите e.preventDefault(); из события щелчка

+0

было дан ответ 2 раз уже я сомневаюсь, что ответ на него снова изменит вещь .. просто сказал – guradio

+0

Я напечатал перед вашим ответом, когда я отправляю, я увидел два ответа, уже нет ничего плохого в этом нет, нет необходимости сообщать , я знаю, что я делаю @guradio –

Смежные вопросы