我必须编写一个计算折扣前价格的代码。它必须执行一次,自动在页面上第一次加载,然后侦听输入字段中的更改。到目前为止,这是我所做的。它只能悲伤地运行一次。
谁能告诉我如何正确做

function promo_price()
{

    jQuery(".form-basket" ).ready(function() {
        var cena = 0;
        var procent = jQuery('#przecenajs').attr("data-procent");
        var stara_Cena=0;
        cena = parseInt(cena);
        procent = procent/100;
        console.log(procent);
        console.log(cena);
        cena = jQuery('.main-price').html();
        console.log(cena);
        cena = cena.substring(0, 5);
        console.log(cena);
        cena= parseInt(cena.split(',').join('.'));
        console.log(cena);

        if (!isNaN(procent) && procent!=0 ) {
            stara_Cena = parseInt(cena * procent+ cena);
                console.log('stara cena procent'+stara_Cena);
             $('.staraCena').remove();
           jQuery('.dostepny3d').append('<span class="staraCena"><del>'+stara_Cena+',00</del></span>');
        }
        else if (isNaN(procent) || procent==0 ){
                 $('.staraCena').html(" ");
        }
    });
}
promo_price();
$('.form-basket').on("click",promo_price);

最佳答案

将整个代码放在$(document).ready()内,而不是在函数内使用.ready()

10-07 13:33