我的代碼有問題。Javascript計數價格總和*數量返回NaN
$('input[name="pocet"]').each(function(){
var $mnozstvo = parseInt($('this').val());
var $id = parseInt($(this).attr('id').substring(6));
var $aktualnyProdukt = $('#' + $id);
var $povodnaCena = parseFloat($aktualnyProdukt.data('price'));
var $riadkoveZlavy = $aktualnyProdukt.find('div .vypocetPreZlavu');
var $aktualnaCena = $povodnaCena;
if($riadkoveZlavy.length > 0) {
$riadkoveZlavy.each(function() {
$mnozstvoNaZlavu = parseInt($(this).data('mnozstvo'));
$cenaPoZlave = parseFloat($(this).data('cena'));
if($mnozstvo >= $mnozstvoNaZlavu) {
$aktualnaCena = $cenaPoZlave;
}
});
}
if(isNaN($mnozstvo)) $mnozstvo = 0;
total += $mnozstvo * $aktualnaCena;
});
但是,運行此函數後,總返回NaN,我不知道爲什麼。你可以幫幫我嗎?
HTML: http://jsfiddle.net/UL7Sr/
我希望這些變量名對你來說不會是一個大問題,因爲它們都是斯洛伐克語。 –
這是一個有點棘手:))..確保你沒有使用任何字符串乘法... – csanonymus