2016-05-18 4 views
1

У меня есть загрузочный стол, а в последнем столбце есть флажок.Рассчитать стоимость проверенной строки

Если я установил или снял флажок, я бы хотел, чтобы он вычислил сумму цены проверенных товаров.

http://jsfiddle.net/34x9zdv4/

function calculate() { 
    var total = 0; 
    $("#tableTest tr td input:checked").closest("tr").find("td:nth-child(4)").each(
    function(){ 
     total += parseFloat($(this.text())); 
    } 
    ); 
    alert(total); 
} 

Предупреждение никогда не показывает вверх. Вот что происходит: .text неизвестно

ответ

1

Там есть ошибка в следующей строке.

total += parseFloat($(this.text())); 

Это должно быть

total += parseFloat($(this).text()); 

Обратите внимание на скобки this, которые ранее были вокруг this.text()

1

Я считаю, что у вас есть скобки в неправильном порядке.

Изменение:

$(this.text()) 

В:

$(this).text(); 

Так что ваша Суммирование строка должна выглядеть следующим образом:

total += parseFloat($(this).text()); 
Смежные вопросы