2012-01-15 56 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 2012-01-15 19:31:41

+2

所有的窗口2的输入是groupTwo的,所以不用选择。 @在jQuery属性选择器中也是无效的。 – doogle 2012-01-15 19:32:58

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 2012-01-15 19:34:55

2
$("#but").click(function() { 
    alert($("#form2 input:checked").val()); 
}); 
1
alert($("input[name=groupTwo]: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