2015-02-26 2 views
0

Я пытаюсь дать элементу .active-color значение выбранного переключателя.Как получить значение выбранного переключателя с jQuery

Текст в active-color должен быть изменен на выбранный переключатель. Что мне не хватает?

HTML-

<div class="swatch"> 

    <div class="swatch-element schwarz">  
     <div class="tooltip">Schwarz</div>   
     <input id="schwarz" type="radio" name="properties[Farbe]" value="Schwarz" data-image="url({{ 'schwarz.jpg' | asset_url }})" checked="checked">   
     <label for="schwarz"></label>   
    </div> 

    <div class="swatch-element weiss">  
     <div class="tooltip">Weiss</div>   
     <input id="weiss" type="radio" name="properties[Farbe]" value="Weiss" data-image="url({{ 'weiss.jpg' | asset_url }})">   
     <label for="weiss"></label>   
    </div> 

    <div class="swatch-element chamois">  
     <div class="tooltip">Chamois</div>   
     <input id="chamois" type="radio" name="properties[Farbe]" value="Chamois" data-image="url({{ 'chamois.jpg' | asset_url }})">   
     <label for="chamois"></label>   
    </div> 

</div> 
<span class="active-color"></span> 

И Функция:

jQuery('.active-color').text($(".swatch input:checked").val()); 

ответ

0

Может быть имя класса swatch, он должен быть swatch-element

jQuery('.active-color').text($(".swatch-element input:checked").val()); 

Demo: Fiddle

+0

действительно, элемент 'swatch' был в коде, но он был неправильно отображен. После редактирования - это в отображаемом коде) – demo

+0

@demo да ... так выглядит, что у OP была другая проблема ... но как это принято? –

+0

@demo может быть OP не использовать обработчик события изменения ... который я использовал в демонстрации скрипта –

0

Вы ищете вход под swatch но swatch-element так изменить ниже линии

jQuery('.active-color').text($(".swatch input:checked").val()); 

в

jQuery('.active-color').text($(".swatch-element input:checked").val()); 
0

Используйте этот Youre используется имя swatch неправильный класс, как надо be swatch-element

jQuery('.active-color').text($(".swatch-element input:checked").val()); 
Смежные вопросы