我目前正在使用 jQuery 开发一个进度条,它可以根据复选框更改内部进度条。
下面的脚本工作得很好,除了当我重新加载页面时,进度条是空的并且复选框仍然被激活。
这可能是由于该函数不计算选中复选框的数量,而是使用函数 checkbox.change() 开始计算。
我现在的问题是如何配置脚本以便即使在页面重新加载时也能更新进度条。
提前非常感谢!
jQuery 脚本:
$( document ).ready(function() {
var checkbox = $(":checkbox"),
checkbox_length = checkbox.length;
checkbox.change(function () {
var that = $(this),
progress = 0,
checked_length = 0;
if(that.is(':last-child')) {
that.siblings().attr('checked', true);
}
checked_length = $(":checkbox:checked").length;
progress = Math.round(checked_length / checkbox_length * 100);
$('.bar').animate({'width' : progress + '%'}, 400);
$(".progresstext").html(progress + '%');
$.cookie('cookieProcessLevelProgress', progress, { expires: 7, path: '/' });
});
});
HTML 代码:
<div class="meter"><div class="bar"></div></div><span class="progresstext"></span>