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

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

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

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

4

2 回答 2

2

删除@

var tipoConsulta = $('input[name="consulta"]:checked').val();
var frecuenciaConsulta = $('input[name="tipo"]:checked').val();
于 2013-03-03T20:48:09.300 回答
0

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

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

编辑

只是出于兴趣,包括属性的 @ 符号在内的语法在 jQuery 1.3 之前都是有效的

参考链接

jQuery 属性选择器

于 2013-03-03T20:49:04.080 回答