2010-11-23 9 views
0

Как получить значение от функции A до функционала B и, альтернативно? мой код, какКак получить значение от одной функции до другой функции

var $quantities = $('input.PackingCharge'); 
$(".prdItems tr").toggle(function() { 
    var totalQuantity = 0; 
    $(this).attr('clickedItem', '1'); 

    //Calculate the TotalValu 
    $quantities.each(function() { 
     var GAtrr = (this.parentNode.parentNode); 
     if (GAtrr.getAttribute('clickeditem') == '1') { 
      var quantity = parseFloat(this.value); 
      totalQuantity += quantity; 
     } 
    }); 
    // Total Value i hav append to the div and show the Total Value 
    $('#materialsCast').html(parseFloat(totalQuantity).toFixed(2)); 
}, function() { 
    // when i click this function the value not showing 
    console.log(totalQuantity.toFixed(2) + 'After'); 
    // Wht are the item cliked that i clike again the value need to subtration 
    $quantities.each(function() { 
     var GAtrr = (this.parentNode.parentNode); 
     if (GAtrr.getAttribute('clickeditem') == '1') { 
      var quantity = parseFloat(this.value); 
      totalQuantity -= quantity; 
     } 
    }); 
}); 

Pls помочь мне вычитанием выбранного элемента, когда мы отменить выбор.

+0

если это были отформатированы лучше было бы больше шансов получить ответ – NimChimpsky 2010-11-23 14:06:19

ответ

1

Вы могли бы упростить общее, просто получая общее количество перешедших из них каждый раз, как это:

$(".prdItems tr").click(function(){ 
    $(this).toggleClass('clicked'); 

    var totalQuantity = 0;      
    $('.prdItems tr.clicked input.PackingCharge').each(function() { 
     totalQuantity += parseFloat(this.value); 
    }); 
    $('#materialsCast').html(parseFloat(totalQuantity).toFixed(2));  
}); 

Вместо того, пользовательские атрибуты, мы просто используем .toggleClass(), чтобы добавить/удалить clicked класс для каждого щелчка и использования этого же класса для выбора строк «on» при вычислении общего количества. Бонус здесь теперь вы можете определить класс CSS, чтобы пойти с ним, чтобы добавить некоторые стили бесплатно, как это:

.clicked { background-color: green; } 
+0

HI Ник Спасибо Для ответа на этот вопрос, но когда вы снимаете флажок с той же строки, значение должно вычитать минус (вычесть) из totalQuantity. Как это сделать? – VijayKR 2010-11-23 14:46:27

Смежные вопросы