2010-11-20 6 views
0

ラベルから値を取得しようとしています:チェックボックスをオンにしました。jQueryでチェックされたオプションからラベル値を取得する方法

私はこの機能

var levels = $('input[name=form[radio1]]:checked + label').map(function() { 
    return $(this).text(); 
}).get(); 
$('input#radio1_val').val(levels); 

と簡単なHTML

<input type="radio" id="radio14" value="150" name="form[radio1]"> 
<label for="radio14">Create simple static website</label> 

を作成した。しかし動作するようには思えないですしています。

どのようなアイデアをお願いしますか?

var levels = $('input:checked + label').map(function() { 
    return $(this).text(); 
}).get(); 

You can test it here:事前

ドム

多くのおかげで

答えて

2

あなたが作品を持っている何、それだけでこのような微調整を必要とします。 .get()その後、ベース配列が返されます... radio1_valと宣言していますが、設定値はlevelsです。

+0

radio1_valは完全に領域外でした。まだ問題がありますが。あなたの機能は完璧に機能しますが、グループ名を追加すると、チェックボックスの結果が表示されません。なぜこれが起こっていないのか?私の元の投稿を変更しました – Dom

+0

@Dom - It *は: '$( 'input [name =" form [radio1] "]:checked + label')'であるべきですが、私の作品はhttp:// jsfiddle .net/nick_craver/xrdNt/1 /どのブラウザで問題が発生していますか? –

+0

それはFFです。正直言って、まだ他のテストではテストしていませんでした。さまざまなブラウザでいくつかの問題を解決することはできますか? – Dom

関連する問題