jquery检查并选择并一起打印值

时间:2016-08-15 11:23:12

标签: jquery

当前我使用过滤器和贴图来检查所有已检查的输入和打印值:

<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上寻找小时并来到这里。

我是新来的,希望得到一些帮助,谢谢。

1 个答案:

答案 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")
                        );

小小的工作很棒。