2011-09-15 34 views
0

ラジオボタンの選択に基づいて、追加される入力フィールド(リストのようなもの)に基づいて価格を生成しようとしています。残念ながら、追加された各ラジオボタンのセットは一意の名前を持っているので(後で別々に解析できるように)、価格を計算する関数はそのラジオボタンの値を名前で引っ張っています。同じシナリオのインスタンスが複数存在するため、明らかに問題があります。JQueryは動的に追加されたフィールドの値を計算します

誰でも? http://jsfiddle.net/pxrpF/1/

私はまた、各セットを追加するグランドトータルを生成するために探しています。これは右のラジオボタンをつかんでの問題処理する

+0

フィールド名に配列を使用することを考えましたか?例えば。 ポストまたはシリアル化されたデータのコスト配列をループしますか? –

+0

これを行う方法がわからないが、可能性のように聞こえる:) – ndimatteo

答えて

1

:また(以下会話を組み込む)

var containerCount = $(this).parents('.container').prevAll('.container').size(); 

var $r = $('.container:eq('+containerCount+')').find(cardType); 
var $d = $('.container:eq('+containerCount+')').find(cardQ); 

EDIT

を次のように、セレクタ列cardTypecardQがあるべきです。

var cardType = ":radio[name*='type']:checked" 
var cardQ = ":radio[name*='quantity']:checked" 

*=は、属性はそれぞれタイプまたは数量で始まります。

+0

これを実装しているのかどうかわからないが、それでもそれ以降のアイテムの価格は計算されていない。http://jsfiddle.net/pxrpF/6/ また、if節は、ラジオボタンの1つのみを選択したときにNaNを出力しないようにするため、正しい合計を生成するように両方の選択が行われると計算を実行します。 – ndimatteo

+0

私の間違い。解決策はここにあります:http://jsfiddle.net/VivekVish/pxrpF/8/問題はセレクターが型で始まったものを探すのではなく、型1を探していたことです。 –

+0

ありがとうVivek!ほんとうにありがとう。今私は総額を計算する必要があります。 – ndimatteo

関連する問題