2010-11-19 18 views
0

ページロード時にチェックされたラジオボタンの値を集め(ページロード時にチェックされます)、ラジオボタンをクリックしたときだけでなく、追加する必要があります。ここでページのロード時のラジオボタンの値でdivを更新する

はjavascriptのだ:

$(function() 
{ 
    updateDivResult(); 
    $('input:radio').live('click',updateDivResult); 
    $('#1').click(); 
}) 
function updateDivResult(){ 
    if ($("input:radio:checked")) 
    { 
     price = parseFloat($(this).val()); 
     $('#price').html(roundNumber(price,2)); 
    } 
}; 

roundNumber()私が定義した関数です。 ユーザーがラジオボタンをクリックしたときに#price divのみが更新されます。

また、いくつかのラジオボタンのグループがあります。グループのラジオボタンの1つの値をトータルプライスに追加するにはどうすればよいですか?

ありがとうございます。

答えて

0

私はあなたがチェックされた値をループする必要があると思うだけで、そのセレクタのval()を取得するのではなく、複数のチェックがあるようです。

function updateDivResult(){ 
    var price = 0; 
    $(":radio:checked").each(function(){ 
     price += parseFloat($(this).val()); 
    }); 
    $('#price').html(roundNumber(price,2));     
}; 
+0

これは機能しません。私は値として0を得ています。 – donkapone

0

詳細を入力できますか? jQueryを使用しているのがわかります。

あなたは

$(ドキュメント).ready使用することができます(関数(){...});

文書を読み取るときにいくつかの方法を実行します。

また、特定のクラスをhtml要素に配置し、「each」関数を使用してそれらをトラバースすることもできます。

$( '。your_el')。それぞれ(function(){...});

この場合、ハンドラはクラス "your_el"を持つ各オブジェクトで実行されます。

問題が私にはあまり明確でない場合でも、このヘルプが必要です。

Che

関連する問題