2013-05-23 5 views
0

Мне нужно отследить, какой переключатель установлен и добавить/удалить стиль.Отслеживать выбранную радиокнопку и применять стиль «на лету»

Как определить, какой переключатель в данный момент установлен. Я могу отслеживать только то, что проверено по умолчанию, когда пользователь открыл страницу.

Может кто-нибудь помочь с кодом и поделиться ссылками на дальнейшие чтения о используемых методах.

Большое спасибо!

+1

http://api.jquery.com/checked-selector/ Я думаю, что это может вам помочь .. –

ответ

1

Добавить событие изменения

var $radio = $('input[type="radio"]'); 

$radio.on('change', function() { 
    var $this = $(this); 
    this.checked ? $this.addClass('a') : $this.removeClass('a'); 
    $radio.not(this).removeClass('a'); 
}); 

check Fiddle

+0

Это работало как магия :). Спасибо за хороший код. –

+0

@jonnypixel .. Рад помочь? :) –

0

jQuery: проверенный может сделать это за вас. Прокрутите по радио входам (с each, также jQuery) и найдите проверочный вход.

Что-то вроде этого (непроверенные):

jQuery.each('.radio_inputs', function() { 
    if ($(this).is(":checked")) { 
     $(this).addClass('.checked_input'); 
    } 
}); 

http://api.jquery.com/checked-selector/ и http://api.jquery.com/jQuery.each/

+0

Спасибо. Я тоже проверю это. Это просто. Но я полагаю, что он не сможет отслеживать изменения? –

+0

Нет, не будет. Но при изменении вам не придется перебирать все входы. Я не знал о том, что вы хотели это изменить .-) Вы можете использовать внутреннюю часть, но просто измените .each для '$ ('input [type =" radio "]'). On ('change', function() {// здесь код}); ' – CaptainCarl

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