我有一個包含X組的價格值爲複選框的表單。 我已經爲每個組分配了一個條件。總結複選框的值,並帶有 - 最小選定條件
讓我們假設我們有2組:
第一組條件:總和的所有值一起,除了第3選擇 (NOT在索引中的第一個3,但選擇的第一3和之後每選擇)
第二組條件:總和的所有值一起,除了第2選擇 (NOT第一2中的索引,但選擇的第一2和之後每選擇)
var minLimit1 = 3;
var minLimit2 = 2;
$(":input", "#myForm").each(function(){
if(this.type == 'checkbox'){
}
});
我如何使用jQuery或普通js實現這一點?
編輯:樣表CODE
<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>
注:我想要最新的點擊並進一步在總結加入,而不是最後的指數。
爲了提供一些HTML看你怎麼組複選框和排除元素的更好解釋 – charlietfl
JSFIDDLE.net是一個可以顯示代碼的地方 – mplungjan
我的html是動態創建的。它可以有1到x個分組複選框。其中一些可能具有上述解釋的條件。 我正在使用.each方法來讀取表單中的所有元素,並根據用戶選擇決定哪個元素進行求和。 – mallix