Label выделение
Господа, дайте подсказку пожалуйста как сделать:
Выбор платежей с radio button. Надо по клику по label поставить выделение к div с классом money_pm_cur в этом месте то есть добавить к нему класс selected <div class="money_pm_cur"> <label for="paypal"> <span class="l_select money_pm_selected"> <input type="radio" id="paypal" name="payment_method"> <span class="paypal"></span> </span> </label> </div> <div class="money_pm_cur"> <label for="skrill"> <span class="l_select"> <input type="radio" id="skrill" name="payment_method"> <span class="skrill"></span> </span> </label> </div> Не могу понять как всё тут прописать в jquery. $('label').click(function(){ });тут захватывает первый label, значит надо сделать цикл. Чесно говоря никогда не делал циклы до этого, а документацию не понимаю, хоть и читал разные ресурсы. Подайте глоток знаний пожалуйста. :) |
так попробуйте
$('label').click(function(){ $('div.money_pm_cur').addClass('selected' ) }); |
Цитата:
И при том что остальные не должны быть выделены. |
попробуй внутри вот так
$(this).parent.addClass('selected' ) |
Цитата:
Цитата:
А как воспользоваться each функцией? Не понимаю документацию. |
тут each не нужна-я скобки забыл поставить
$(this).parent().addClass('selected' ) --------- если each то так $('label').each(function(index){}) this внутри функции указывает на dom элемент а не jquery |
Цитата:
Спасибо, то что надо! Я сделал так: $('label').click(function(){ $('label').parent().removeClass('selected') $(this).parent().addClass('selected'); }); |
Часовой пояс GMT +3, время: 09:13. |