価格値を持つチェックボックスのグループがX個あるフォームがあります。各グループに1つの条件を割り当てました。
2つのグループがあると仮定しましょう。
最初のグループ条件:選択された最初の3つを除くすべての値を合計します(インデックスの最初の3つではなく、最初の3つが選択され、その後のすべての選択)
2番目のグループ条件:選択された最初の2つを除くすべての値を合計します(インデックスの最初の2つではなく、最初の2つが選択され、その後のすべての選択)
var minLimit1 = 3;
var minLimit2 = 2;
$(":input", "#myForm").each(function(){
if(this.type == 'checkbox'){
}
});
jQueryまたはプレーンjsを使用してそれを実装するにはどうすればよいですか?
編集:サンプルフォームコード
<form id="myForm">
<fieldset class="required">
<input type="checkbox" value="1.30" name="group1" id="id-1">
<label for="id-1"><span>Component 1</span><em>(€1.30)</em></label>
<input type="checkbox" value="1.00" name="group1" id="id-2">
<label for="id-2"><span>Component 2</span><em>(€1.00)</em></label>
<input type="checkbox" value="0.50" name="group1" id="id-3">
<label for="id-3"><span>Component 3</span><em>(€0.50)</em></label>
<input type="checkbox" value="0.25" name="group1" id="id-4">
<label for="id-4"><span>Component 4</span><em>(€0.25)</em></label>
<input type="checkbox" value="1.75" name="group1" id="id-5">
<label for="id-5"><span>Component 5</span><em>(€1.75)</em></label>
<input type="checkbox" value="2.00" name="group1" id="id-6">
<label for="id-6"><span>Component 6</span><em>(€2.00)</em></label>
</fieldset>
<fieldset class="required">
<input type="checkbox" value="1.20" name="group2" id="id-7">
<label for="id-7"><span>Component 1</span><em>(€1.20)</em></label>
<input type="checkbox" value="1.10" name="group2" id="id-8">
<label for="id-8"><span>Component 2</span><em>(€1.10)</em></label>
<input type="checkbox" value="0.40" name="group2" id="id-9">
<label for="id-9"><span>Component 3</span><em>(€0.40)</em></label>
<input type="checkbox" value="0.35" name="group2" id="id-10">
<label for="id-10"><span>Component 4</span><em>(€0.35)</em></label>
<input type="checkbox" value="1.15" name="group2" id="id-11">
<label for="id-11"><span>Component 5</span><em>(€1.15)</em></label>
</fieldset>
</form>
注:インデックスの最後ではなく、最後にクリックされたものを要約に追加したい。