多次刷新提交的难题

laodan 2013-10-10 05:02:37
联动的报表,两个表格(t1,t2),t2的数据根据t1的数据联动,选中t1表格的一行联动刷新t2表格数据.t1可以多选,但是在多选的过程中,每选一行会刷新一下t2的数据,现在想实现一个效果:在多选的时候只有最后选择完再刷新数据,比如多选3行,选择第一行和第二行的时候,不刷新数据,只有选择第三行的时候再刷新数据,当然多选可能是n行。不考虑右键提交和按钮提交的方式。
...全文
153 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不是问过了,就是只能靠计时器来实现,这个时间间隔谁也确定不了 就如要选3调记录,选了2条你去上了个厕所或者接个电话,你是不是要刷新t2.。 你这种要求原本就是要人为的触发查询
laodan 2013-10-11
  • 打赏
  • 举报
回复
引用 5 楼 hxtgirq710 的回复:
[quote=引用 4 楼 laodan 的回复:] [quote=引用 1 楼 hxtgirq710 的回复:] 我觉得这个可能只能用 setTimeout来做 选中的时候等待3秒,如果3秒内没有选项改动就刷新t2 3秒内有选项改动则把setTimeout重置

var timer = null;
$(".checkbox").change(function(){
    clearTimeout(timer);
    timer = setTimeOut(function(){
           if($(".checkbox:checked").length>0)
              $.ajax();
    },3000);
});
想法是这样子的,代码可能会不对哈~
这个时间不好确定呀[/quote] 这个时间确实确定不了,复选框多的话找都要找一段时间. [/quote] 恩,谢谢了。
冰糖-雪梨 2013-10-11
  • 打赏
  • 举报
回复
引用 4 楼 laodan 的回复:
[quote=引用 1 楼 hxtgirq710 的回复:] 我觉得这个可能只能用 setTimeout来做 选中的时候等待3秒,如果3秒内没有选项改动就刷新t2 3秒内有选项改动则把setTimeout重置

var timer = null;
$(".checkbox").change(function(){
    clearTimeout(timer);
    timer = setTimeOut(function(){
           if($(".checkbox:checked").length>0)
              $.ajax();
    },3000);
});
想法是这样子的,代码可能会不对哈~
这个时间不好确定呀[/quote] 这个时间确实确定不了,复选框多的话找都要找一段时间.
laodan 2013-10-10
  • 打赏
  • 举报
回复
引用 1 楼 hxtgirq710 的回复:
我觉得这个可能只能用 setTimeout来做 选中的时候等待3秒,如果3秒内没有选项改动就刷新t2 3秒内有选项改动则把setTimeout重置

var timer = null;
$(".checkbox").change(function(){
    clearTimeout(timer);
    timer = setTimeOut(function(){
           if($(".checkbox:checked").length>0)
              $.ajax();
    },3000);
});
想法是这样子的,代码可能会不对哈~
这个时间不好确定呀
義東 2013-10-10
  • 打赏
  • 举报
回复
引用 1 楼 hxtgirq710 的回复:
我觉得这个可能只能用 setTimeout来做 选中的时候等待3秒,如果3秒内没有选项改动就刷新t2 3秒内有选项改动则把setTimeout重置

var timer = null;
$(".checkbox").change(function(){
    clearTimeout(timer);
    timer = setTimeOut(function(){
           if($(".checkbox:checked").length>0)
              $.ajax();
    },3000);
});
想法是这样子的,代码可能会不对哈~
+1
義東 2013-10-10
  • 打赏
  • 举报
回复
引用 楼主 laodan 的回复:
联动的报表,两个表格(t1,t2),t2的数据根据t1的数据联动,选中t1表格的一行联动刷新t2表格数据.t1可以多选,但是在多选的过程中,每选一行会刷新一下t2的数据,现在想实现一个效果:在多选的时候只有最后选择完再刷新数据,比如多选3行,选择第一行和第二行的时候,不刷新数据,只有选择第三行的时候再刷新数据,当然多选可能是n行。不考虑右键提交和按钮提交的方式。
+1
冰糖-雪梨 2013-10-10
  • 打赏
  • 举报
回复
我觉得这个可能只能用 setTimeout来做 选中的时候等待3秒,如果3秒内没有选项改动就刷新t2 3秒内有选项改动则把setTimeout重置

var timer = null;
$(".checkbox").change(function(){
    clearTimeout(timer);
    timer = setTimeOut(function(){
           if($(".checkbox:checked").length>0)
              $.ajax();
    },3000);
});
想法是这样子的,代码可能会不对哈~

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧