2013-06-13 4 views
1

С Rails radio_button_tag и form_tag я создал несколько радио-кнопки, ее исходный код страницы выглядит следующим образом:Finiding, какой переключатель выбран

<div id = "selections"> 
    <form accept-charset="UTF-8" action="/pharmacy" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="HBJZRoNElQ/1Ll/axFdXZAsD+71BLB6eKwmliJHUgDc=" /></div> 
     <input id="age_child" name="age" type="radio" value="child" /> 
     <label for="age_child">Group by something</label> 
     <input id="age_adult" name="age" type="radio" value="adult" /> 
     <label for="age_adult">Group by something else</label> 
    </form></div> 

Так что теперь в моей JavaScript я должен знать, какая выбрана кнопка Radio и знать его связанную ценность. Каков способ сделать это? Я очень новичок в Rails и jQuery.

ответ

2
var value = $('#selections form input:radio:checked').val(); 

Demo ---->http://jsfiddle.net/Trk6W/15/

+0

Ваш предыдущий работал тоже, какая разница с новой, которую вы обновили? у другого была ошибка или что-то еще? –

+1

@EricFromSouthPark Новый немного более специфичен для вашего div и формы 'selections', поэтому он выбирает только радиоприемники из вашей указанной формы. –

2

Если вы хотите, чтобы получить значение на изменение радио, то вы можете прикрепить обработчик события изменения к нему. Затем используйте this.value для доступа к значению выбранного радио.

$('form input[type=radio]').on('change' , function() { 
    var $this = $(this); 

    console.log('value --' + this.value ) 
}); 
+0

спасибо, нет, чтобы не было изменений, я нажимаю на некоторые CHARTS и до того, как я покажу новые диаграммы Я хочу знать, что они выбрали в переключателе, чтобы иметь возможность действовать на основе этого. Благодарю. –

+1

Если это так, то сообщение @pXL должно ... –

1

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

var value = $(':radio:checked[name=age]').val() 

селекторов (которые начинаются с двоеточия) Узкая вниз точно, какой элемент вы оценке, и pseudoselector «[имя = возраст]» фильтрует результат дальнейшего в случае, если на вашей странице имеется несколько групп радиостанций.

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