在GMail中,列出了邮件。当我们有大量邮件(例如:50)时,我们可以选择并转到下一页,选择更多邮件,然后返回到第1页。但是,仍然会检查用户选中的邮件。
我只想实现相同的操作。我该怎么办?
谢谢, Krish
注意:我不想使用AJAX。我宁愿使用Javascript,CGI,PERL等
答案 0 :(得分:2)
理论上很简单。只需将已检查邮件的ID存储在JavaScript变量和/或cookie中,然后在提交之前让它们(通过AJAX)访问所需数量的复选框列表。
答案 1 :(得分:1)
<input type="checkbox" onclick="toggleValue(this)">
并在处理程序中检查该值并将其存储在数组中。
JQuery
$('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,使用全局变量,读取表单
的方法