2012-01-15 10 views
0

У меня есть следующий jsfiddle:JQuery: не может получить значение кнопки радио

http://jsfiddle.net/rpp6s/

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

HTML:

<form id="formOne"> 
New invoice <input id="radioNewInvoice" name="groupOne" type="radio" value="new"></input> 
Modify existing invoice<input id="radioModInvoice" name="groupOne" type="radio" value="mod"></input> 
</form> 



<form id="form2"> 
    <input id="normal" type="radio" name="groupTwo" value="normal" /> normal <br> 
    <input id="30days" type="radio" name="groupTwo" value="30days" /> 30 days <br> 
    <input id="60days" type="radio" name="groupTwo" value="60days" /> 60 days <br> 
    <input id="90days" type="radio" name="groupTwo" value="90days" /> 90 days <br> 
    <input id="90pdays" type="radio" name="groupTwo" value="90+days" /> 90+ days <br> 
</form> 

<input id="but" type="button" value="click" /> 

JavaScript:

$('#but').click(function() { 
    alert($("input[@name=groupTwo]:checked").val()); 
}); 

ответ

1
$('#but').click(function(){ 
    alert($("#form2 input[@name=groupTwo]:checked").val()); 
}); 
+0

Спасибо так много! Вот почему я люблю stackoverflow.com – Eamorr

+2

Все входы form2 имеют groupTwo, поэтому бесполезный селектор. @ Также недействителен в селекторе атрибутов jQuery. – doogle

4

Rmove @ от входного селектора.

$('#but').click(function(){ 
    alert($("input[name=groupTwo]:checked").val()); 
}); 
2

использовать это:

alert($('input[name=groupTwo]:checked').val()); 

или получить определенную форму:

alert($('input[name=groupTwo]:checked', '#form2').val()); 
+0

ответил обновленный – kleinohad

2
$("#but").click(function() { 
    alert($("#form2 input:checked").val()); 
}); 
1
$('#but').click(function(){ 
     alert($("input[name*='groupTwo']:checked").val()); 
}); 
1

Изменить ваше предупреждение для

alert($("#form2 input:checked").val()); 

Это быстрое и грязное решение, но оно работает.

1
alert($('input[name=groupTwo]:radio:checked').val()); 

это работает отлично: D

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