我有一个包含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