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 に答える