Показать сообщение отдельно
  #1 (permalink)  
Старый 29.11.2012, 00:22
Аспирант
Отправить личное сообщение для RodgerFox Посмотреть профиль Найти все сообщения от RodgerFox
 
Регистрация: 10.10.2012
Сообщений: 47

Трудная задачка
Доброй ночи, уважаемые пользователи форума. Столкнулся с задачкой, трудной для выполнения мне. Надеюсь она заинтересует тебя, и ты сможешь помочь мне решить её.
Есть список радио кнопок, каждая находится в своем li, при нажатии на другой инпут или лабел класс меняется на активный у li.
Если работать с одним списком <ul><li../><li.../></ul> То все отлично, а как быть если их больше? Подскажите пожалуйста, я сам не смогу додумать.
Сам код:
$(document).ready(function(){
    $('.variants input[type="radio"]').click(function() {
        console.log('li[for="' + $(this).attr('id') + '"');
        $('li').removeClass('radioOn').addClass('radioOff');

        $('li[for="' + $(this).attr('id') + '"]').removeClass('radioOff').addClass('radioOn'
)
    });

    $('.variants input[type="radio"]:checked').click();
});

(отлично работает если на странице один список(ul), с множеством вариантов (li) ).

Примерный html:
<article>
 <ul>
   <li for="id_1"><input type="radio" ... /><label .. /></li>
   <li for="id_2"><input type="radio" ... /><label .. /></li>
 </ul>
</article>
<article>
 <ul>
   <li for="id_53"><input type="radio" ... /><label .. /></li>
   <li for="id_54"><input type="radio" ... /><label .. /></li>
 </ul>
</article>
<article>
 <ul>
   <li for="id_86"><input type="radio" ... /><label .. /></li>
   <li for="id_87"><input type="radio" ... /><label .. /></li>
 </ul>
</article>


p.s. для каждого article может использовать еще свой уникальный индификатор?

Последний раз редактировалось RodgerFox, 29.11.2012 в 00:25.
Ответить с цитированием