使用jquery计算cookie的值

时间:2014-06-26 11:31:23

标签: javascript php jquery

有2个文本框,用户将输入值并存储在Java脚本变量中之后我必须保留该值,以便将该值存储在 >大段引用  cookie,再次当用户输入新值时,我希望将该值与最后一个值相加

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您会尝试将新值与最后一个值附加在同一个Cookie中吗?

如果我是对的,首先尝试使用此插件来简化cookie的处理。

https://github.com/carhartl/jquery-cookie

然后试试这个:

$("#yourInput").on("change", function()
{
    var actualVal = parseInt($(this).val(), 10);
    var yourCookie = $.cookie('yourCookie')
    if( yourCookie )
    {
        var newVal = parseInt(yourCookie, 10) + actualVal;
        $.cookie('yourCookie', newVal);
    }
    else
    {
        $.cookie('yourCookie', actualVal);
    }
}); 

根据你的代码编辑,尝试用radix所有整数值parseInt。如果你有浮点值,请在输入上尝试parseFloat。

$(document).ready(function () {
    $('.ok').click(function () {
        var v_qty = parseInt($('.qty').val(), 10);
        var v_hrs = parseInt($('.hrs').val(), 10);
        var loadwatt = parseInt($('.loadwatt').val(), 10);
        var total = 0;
        var check = 0;
        $.cookie('b_total');
        check = $.cookie('b_total');
        var count = parseInt($.cookie('b_total'), 10);
        alert(count);
        var total = (v_qty * loadwatt) * v_hrs;
        total = parseInt(total, 10) + count;
        var date = new Date();
        var minutes = 1;
        date.setTime(date.getTime() + (minutes * 60 * 1000));
        $.cookie("b_total", total, {
            expires: date
        });
        check = $.cookie('b_total');
        alert(check);
    });
});