2012-03-21 19 views
5

Как я могу получить значение проверяемой кнопки радио в радио кнопки list.Here моего кодПолучить значение проверяемого радио-кнопку в списке радио кнопки

<div class="report_type"> 
     <input type='radio' name='choices' value='balance'>Balance Report <br/> 
     <input type='radio' name='choices' value='invoice'>Invoice Report <br/> 
     <input type='radio' name='choices' value='payment'>Payment Report <br/> 
     <input type='radio' name='choices' value='traffic'>Traffic Report <br/> 
     <input type='radio' name='choices' value='cdr'>CDRs 
    </div> 

Дайте любую помощь ????

ответ

4

вы можете получить значение любого проверяемого радиокнопку с помощью следующего кода

var val = $("input:radio[name='choices']:checked").val(); 
alert(val); //give value of checked radio button 
1

Вы можете использовать attribute-equals selector, чтобы выбрать набор переключателей, и селектор :checked, чтобы выбрать тот, который выбран. После этого вы можете использовать метод val, чтобы получить значение этого элемента:

$("input[name='choices']:checked").val(); 

В качестве альтернативы, вы можете просто выбрать все input элементы, которые являются потомками div:

$("div.report_type input:checked").val(); 
2
$('.report_type input').click(function() { 
    alert($(this).val()) 
}) 
+0

'change' лучше, чем' click' как 'click' срабатывать только щелчками мыши ... И используйте 'this.value' вместо' $ (this) .val() ', зная, что свойства DOM избавляют вас от избыточного кода jQuery. – gdoron

+0

@gdoron - Если вы нажмете переключатель (например, вкладку на один), а затем нажмите пробел, чтобы выбрать его, событие 'click' все еще запущено. Таким образом, в этом случае 'click' и' change' почти одинаковы. Попробуйте здесь: http://jsfiddle.net/xKqRu/ –

+0

@JamesAllardice. Верный. Виноват. ** + 1 ** хотя это было не то, о чем он просил ... – gdoron

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