当前我使用过滤器和贴图来检查所有已检查的输入和打印值:
<input class="checkboxinput" type="checkbox" name="products" data-price1m="375" data-price12m="338" value="Additional Azure Pack | 1C 4GB RAM">
<input class="checkboxinput" type="checkbox" name="products" data-price1m="375" data-price12m="338" value="Additional Azure Pack | 1C 4GB RAM">
<input class="checkboxinput" type="checkbox" name="products" data-price1m="375" data-price12m="338" value="Additional Azure Pack | 1C 4GB RAM">
var elems = $('input[type="checkbox"]');
if(elems.is(':checked')){
$('#totalamount').val(
elems.filter(':checked').map(function() {
var amount = parseInt($(this).parent().parent().find('.amountOrder').val());
if(amount == '0'){ amount=1;}
if(groupSelected == 'm'){
var price = parseInt($(this).parent().parent().find('input[type="checkbox"]').data('price1m'));
}else{
var price = parseInt($(this).parent().parent().find('input[type="checkbox"]').data('price12m'));
}
return this.value+' כמות: ' + amount + ' סה"כ: ' + amount*price;
}).get().join(" ->\n")
);
}
以上代码仅适用于复选框, 我读了一些文章:How do I total checked and selected?
但是,如果我想将我当前的过滤器与已检查并选择其可能的组合?
我不知道该如何做到这一点..我在Google上寻找小时并来到这里。
我是新来的,希望得到一些帮助,谢谢。
答案 0 :(得分:1)
我回答自己..
可以通过这种方式组合选中和选中:
var elems = $('input[type="checkbox"]:checked,#ITselect option:selected');
$('#totalamount').val(
elems.map(function() {
var amount = parseInt($(this).parent().parent().find('.amountOrder').val());
if(amount == '0'){ amount=1;}
if(groupSelected == 'm'){
var price = parseInt($(this).parent().parent().find('input[type="checkbox"]').data('price1m'));
}else{
var price = parseInt($(this).parent().parent().find('input[type="checkbox"]').data('price12m'));
}
return this.value+' כמות: ' + amount + ' סה"כ: ' + amount*price;
}).get().join(" ->\n")
);
小小的工作很棒。