多页复选框处理

时间:2009-06-10 11:08:36

标签: javascript ajax perl cgi

在GMail中,列出了邮件。当我们有大量邮件(例如:50)时,我们可以选择并转到下一页,选择更多邮件,然后返回到第1页。但是,仍然会检查用户选中的邮件。

我只想实现相同的操作。我该怎么办?

谢谢, Krish

注意:我不想使用AJAX。我宁愿使用Javascript,CGI,PERL等

4 个答案:

答案 0 :(得分:2)

理论上很简单。只需将已检查邮件的ID存储在JavaScript变量和/或cookie中,然后在提交之前让它们(通过AJAX)访问所需数量的复选框列表。

答案 1 :(得分:1)

  1. <input type="checkbox" onclick="toggleValue(this)">并在处理程序中检查该值并将其存储在数组中。

  2. JQuery

  3.     $('input[type=checkbox].mail').click(
            function()
            {
                if (this.checked) $(this).addClass('checked');
                else $(this).removeClass('checked');
            }
        );
        $('input[type=checkbox].mail.checked').each(function_here);
    

    第二个可以有一些拼写错误......

    PS:不知道为什么,但上面的代码没有被格式化(

答案 2 :(得分:0)

每次用户选择电子邮件后,将消息ID添加到cookie中的某个数组中(您可能希望使用AJAX即时执行此操作)。

当您加载包含邮件的页面时,请检查邮件ID是否已经过检查,如果是,请将默认状态更改为已选中。

答案 3 :(得分:0)

我刚刚找到了使用Java Script(无外部程序)和URL参数,onclick事件,onload事件,location.href,使用全局变量,读取表单

的方法