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