2013-03-03 58 views
0

我想知道我缺少的是什么。我有一个形式这个无线电输入:不能从不同的单选按钮组获得值

<input type="radio" name="consulta" value="Ingreso">Ingreso 
<input type="radio" name="consulta" value="Inversion">Inversi&oacute;n y Crecimiento<br<br> 
<label style="font-weight:500;">Tipo:</label> 
<input type="radio" name="tipo" value="Mensual">Mensual 
<input type="radio" name="tipo" value="Diaria">Diaria 

并检索从各组选择的值i有一个函数内部此JavaScript代码:

var tipoConsulta = $('input[@name="consulta"]:checked').val(); 
var frecuenciaConsulta = $('input[@name="tipo"]:checked').val(); 

的问题是,“frecuenciaConsulta”可变采用与“tipoConsulta”变量相同的值,两个变量都从第一组中获取选定值。我不知道我做错了什么,我错过了什么?

回答

0

方括号已经是我的属性选择,不需要@符号,尝试

var tipoConsulta = $('input[name="consulta"]:checked').val(); 
var frecuenciaConsulta = $('input[name="tipo"]:checked').val(); 

编辑

只是出于兴趣,包含一个属性的@符号的语法在jQuery 1.3之前是有效的。

参考链接

jQuery Attribute Selectors

+0

这使这项工作,感谢的人! – 2013-03-03 21:15:30

2

删除@

var tipoConsulta = $('input[name="consulta"]:checked').val(); 
var frecuenciaConsulta = $('input[name="tipo"]:checked').val();