2016-11-25 8 views
-6

parseFloat не работает в нашей функцииparseFloat JavaScript не работает

Есть так много ответов abouth этого вопроса, но ни один из них не удовлетворяющие для меня.

Пожалуйста, смотрите код:

var kasatoplam = $('.kasatoplam'); 

function fiyatTopla() { 
    var eklenen = $('.adisyon .adisyontable .adsiyonTableUrunler').length; 
    var urunfiyatlari = []; 
    $('.adisyon .adisyontable .adsiyonTableUrunler').each(function() { 
     var urunfiyat = $(this).find('.urunFiyati').text() 
     urunfiyatlari.push(parseFloat(urunfiyat)) 
    }); 
    console.log(urunfiyatlari); 
    var toplamfiyat = 0; 
    for(i=0; i<=urunfiyatlari.length; i++){ 
     toplamfiyat += urunfiyatlari[i]<<0; 
    } 
    kasatoplam.html(toplamfiyat); 
} 
+6

что не работает? – pwolaq

+0

Просьба собрать jsFidde или фрагмент, демонстрирующий описанное вами поведение. – BenM

+0

также есть ошибка в вашем коде, вы должны выполнять итерацию ' pwolaq

ответ

0
`var urunfiyat = $(this).find('.urunFiyati').text() 
    urunfiyatlari.push(parseFloat(urunfiyat))` 

Что такое режим отказа для parseFloat? Это бросает исключение или просто не дает ожидаемых значений? Это поможет узнать.

В любом случае, похоже, что проблема с содержимым urunfiyat. Вы активизировали через код с отладчиком и увидеть, какой текст значения, которые вы получаете от

` $(this).find('.urunFiyati').text()' ? 

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