无法从不同的单选按钮组获取值

时间:2013-03-03 20:41:04

标签: javascript jquery html radio

我想知道我错过了什么。我有这种无线电输入的形式:

<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

并从每个组中检索所选值我在函数中有这个javascript代码:

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

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

2 个答案:

答案 0 :(得分:2)

删除@

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

答案 1 :(得分:0)

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

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

修改

出于兴趣,包含属性的@符号的语法在jQuery 1.3

之前是有效的

参考链接

jQuery Attribute Selectors