2016-10-03 2 views
1

Я делаю плюс минус с помощью кнопки плюс минус, но когда я делаю это, js удаляет десятичную точку и нулевой 12.000 после выполнения плюс минус показывает только 12, и я хочу сохранить десятичную точку и нулевой, как 12.000.javascript jquery удаляет десятичную точку и ноль

Вот SPAN где результат показывает:

<span id="product1_total_<?php echo $prITTD; ?>"> 
</span> 

Как я могу решить эту проблему в моих JS ниже:

function subtractQty(prITTD){ 
    var pr = document.getElementById("number_" + prITTD); 
    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value--; 
} 


$(document).ready(function() { 
    $(".operator").on('click',function() { 
     $("#product1_total_<?php echo $prITTD; ?>").text($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()); 
    }); 
}); 
+1

попробуйте использовать '.toFixed (3)' –

+0

@VuralAcar Вы имеете в виду .toFixed (3) :) – Keith

+0

Да, конечно, спасибо за исправление. –

ответ

0

Этот запрос должен быть зафиксирован как в дискуссии по ответу Вуралом Акар я сказал, что нам нужно объединить запросы.

Данное исправление решило мою проблему, на самом деле оно должно быть исправлено. Потому что это результат div, и проблема была в результате div.

($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)

Выше исправление в приведенном ниже запросе, чтобы сохранить десятичные вдохновленные из Vural Acar Ответ.

$(document).ready(function() { 
    $(".operator").on('click',function() { 
     $("#product1_total_<?php echo $prITTD; ?>").text(($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)); 
    }); 
}); 

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

function subtractQty(prITTD){ 
    var pr = document.getElementById("number_" + prITTD); 
    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value--; 
} 
1

Вы можете попробовать с .toFixed (3) `

пример использования:

function subtractQty(prITTD) { 

    var pr = document.getElementById("number_" + prITTD); 

    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value = parseFloat(--pr.value).toFixed(3); 
} 

скрипку: fiddle

+0

ну и то же без изменений в результате. –

+0

ну, значит, ваше значение - строка. Я сейчас обновляю исправление. –

+0

. Это интересно, потому что я только что протестировал его и должен работать. Позвольте мне проверить значения. –

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