我想知道我错过了什么。我有这种无线电输入的形式:
<input type="radio" name="consulta" value="Ingreso">Ingreso
<input type="radio" name="consulta" value="Inversion">Inversió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”变量相同的值,两个变量都从第一个组中获取所选值。我不知道我做错了什么,我错过了什么?
答案 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
之前是有效的参考链接