如果我按F5,输入值不重置1,但如果按ctrl + f5或按url搜索栏中的Enter键,输入值重置1?为什么?

时间:2018-03-09 02:03:43

标签: javascript jquery

首先,我输入数字是5,当我按F5刷新获得结果为: enter image description here

为什么输入值未重置1,仍为5?

秒,当我按下ctrl + F5或在url搜索栏中按Enter键时,输入值重置1? enter image description here

这是我的代码:

var $plus = $('.plus'), //add
    $reduce = $('.reduce'), //reduce
    $all_sum = $('.sum'); //input

$plus.click(function() {
    var $inputVal = $(this).prev('input'),
        //input value
        $count = parseInt($inputVal.val()) + 1,

        $obj = $(this).parents('.amount_box').find('.reduce'),


        $priceTotalObj = $(this).parents('.order_lists').find('.sum_price'), 

        //singlePrice
        $price = $(this).parents('.order_lists').find('.price').html(), 

        //singlePrice*count
        $priceTotal = ($count * $price.substring(1)).toFixed(2);
    //console.log($price.substring(1));

    //数量加运费
    $singleTransPrice = $(this).parents('.order_lists').find('.trans_single_price').html(); //单件运费
    $transTotalObj = $(this).parents('.order_lists').find('.trans_total_price'); //单件商品总运费
    $transTotalPrice = ($count * $singleTransPrice.substring(1)).toFixed(2); //运费
    console.log($transTotalPrice)

    $inputVal.val($count);
    $priceTotalObj.html('¥' + $priceTotal);
    $transTotalObj.html('¥' + $transTotalPrice);
    if ($inputVal.val() > 1 && $obj.hasClass('reSty')) {
        $obj.removeClass('reSty');
    }
    totalMoney();
});

1 个答案:

答案 0 :(得分:1)

尝试<form autocomplete="off" .....>.......</form>以防止由缓存值填充的表单