2011-02-04 19 views
3
$("#poll1p").append("<input type='radio' name='radio1' id='r1' /><label for='radio1'>"+x[0]+"</label><br>"); 
$("#poll1p").append("<input type='radio' name='radio1' id='r2' /><label for='radio1'>"+x[1]+"</label><br>"); 

x[0]およびx[1]は配列値です。私は上記を使用している場合、私はちょうど戻り値として「ON」を取得選択したラジオボタン値を取得する

$("input:radio[name='radio1']:checked").val(); 

を使用して選択したラジオボタンの値を取得することはできませんよ...私はあなたが必要

+0

あなたのHTMLと、ラジオボタンの価値を取得しようとしている場所とその理由は何ですか?ここには参考になる情報がありません。 – Becuzz

+0

htmlは非常に大きなファイルです...私はそれを完全に追加することはできません...私は何をしているのですか、いくつかの基準に基づいてデータベースからラジオボタンのラベルを取得し、私はそれをフォームとして表示します。 – CuriousCoder

答えて

7

から値を必要とします「on」以外の値を返す場合は、ラジオボタンにvalue="..."属性を指定します。

以下を使用して、あなたが.val()から戻って1または2取得する必要があります。

関連していない
<input type='radio' name='radio1' id='r1' value="1" /> 
<input type='radio' name='radio1' id='r2' value="2" /> 

が、あなたはまた、あなたのlablesためfor="r1"for="r2"を使用する必要がある - すなわち、要素のidなどを使用そのラベルのfor属性の値。

+0

私はjavascript変数を "value"属性の値として入れることができますか? – CuriousCoder

+0

@hariいいえ、ドキュメントを読み込むときにJSを使用して、IDに基づいて各ラジオボタンに値を動的に割り当てることができます。 – meagar

1

追加するラジオボタンにvalue = ''属性を設定する必要があります。

関連する問題