Алексей В.
11 сообщений
#7 лет назад
Не силен с js и jq
Есть код
<script type="text/javascript">
$(document).ready(function(){
function calc_recount(){
sum2 = Array();
$('.calc_cat3 input.calc_inp1').each(function(){
n = $(this).attr("rel");
p = parseInt($(this).attr("rel1"));
cnt = $(this).attr("type")=="number" ? parseInt($(this).val()) : ($(this).prop("checked")==true?1:0);
if(cnt<0) {cnt=0;$(this).val('0');} else
if(cnt>99999) {cnt=99999;$(this).val('99999');}
if(!cnt) cnt=0;
price = parseFloat($('#calc_price_'+n).val());
sum1 = cnt*price;
$('#calc_sum_'+n).html(sum1);
sum2

= !sum2

? sum1 : sum2

+sum1;
});
$('.calc_cat12').html('0');
for(p in sum2) {
$('#scalc_sum_'+p).html(sum2

);
}
}

$('.calc_cat3 input.calc_inp1').bind("change click keypress keyup keydown",function(){
calc_recount();
});
$('.calc_cat1').click(function(){
$('.calc_cat11:not(:animated)').queue(function(){s=$('.calc_cat1').children('div');s.html(s.html()=="+"?"–":"+");$(this).dequeue();}).slideToggle(300);
});
calc_recount();

});
</script>

Вычисляет сумму и выводит результат в <span class="calc_cat12" id="#scalc_sum_'+p"></span>.
Как сложить все полученные результаты и вывести их в <span class="calc_cat13"></span>

Роман Беляев
16382 сообщения
#7 лет назад
Вы исполнителя ищите или помощи?
Максим К.
706 сообщений
#7 лет назад

  1. function calc_recount(){

  2.       sum2 = Array();
  3. sum = 0;

  4.       $('.calc_cat3 input.calc_inp1').each(function(){

  5.          n = $(this).attr("rel");

  6.          p = parseInt($(this).attr("rel1"));

  7.          cnt = $(this).attr("type")=="number" ? parseInt($(this).val()) : ($(this).prop("checked")==true?1:0);

  8.          if(cnt<0) {cnt=0;$(this).val('0');} else

  9.          if(cnt>99999) {cnt=99999;$(this).val('99999');}

  10.          if(!cnt) cnt=0;

  11.          price = parseFloat($('#calc_price_'+n).val());

  12.          sum1 = cnt*price;

  13.          $('#calc_sum_'+n).html(sum1);

  14.          sum2

     = !sum2

     ? sum1 : sum2

    +sum1;


  15.       });

  16.       $('.calc_cat12').html('0');

  17.       for(p in sum2) {

  18.          $('#scalc_sum_'+p).html(sum2

    );

  19. sum+=sum2

    ;


  20.       }
  21. $('.calc_cat13').html(sum);

  22.    }
так, не?

Алексей В.
11 сообщений
#7 лет назад
maximentuss, вот спасибо, выручили
Максим К.
706 сообщений
#7 лет назад
fotoidizain, да не за что.  дело пустяковое
Алексей В.
11 сообщений
#7 лет назад
frig, если бы я искал исполнителя, то создал бы проект, а так, нужна была небольшая помощь