2012-09-13 5 views
1

мне нужно добавить набор чисел следующей формы: http://jsfiddle.net/XxrCZ/1/ Общая должна быть сумма включена только (по CheckBox) номеров ...с добавлением Условно Javascript

Я пытался с этим кодом, и добавление это условие:

if ($(this).is('[type=text]') && parseInt($(this).val()) %% $(this).disabled==false) 




function sumar() 
    { var total = 0; 
     var i = 0;  
     $("#frm input").each(function() 
     { 
      if ($(this).is('[type=text]') && parseInt($(this).val()) ) 
      { 

       total = total + parseInt($(this).val()); 
       i++; 
      } 

     }); 

     document.frm.total.value = total; 

    } 

Пожалуйста, помогите мне с этим? Заранее спасибо

ответ

4
var sum = 0; 
$('input[type="text"]:enabled').each(function(){ 
    var v = Number($(this).val()); 
    sum += v; 
}); 

DEMO - Я добавил кнопку CALCulate только для запуска перерасчета после включения флажков.

+0

Большое спасибо, я попытаюсь вызвать пересчет при изменении флажков. – chespinoza

+1

+1. Вот почему я люблю jQuery! Это делает так ясно и лаконично. –

+0

Робин, можно сделать такую ​​сумму? http://jsfiddle.net/zqMKD/80/ – chespinoza

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