多次刷新提交的难题

laodan 2013-10-10 05:02:37
联动的报表,两个表格(t1,t2),t2的数据根据t1的数据联动,选中t1表格的一行联动刷新t2表格数据.t1可以多选,但是在多选的过程中,每选一行会刷新一下t2的数据,现在想实现一个效果:在多选的时候只有最后选择完再刷新数据,比如多选3行,选择第一行和第二行的时候,不刷新数据,只有选择第三行的时候再刷新数据,当然多选可能是n行。不考虑右键提交和按钮提交的方式。
...全文
103 点赞 收藏 7
写回复
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);
});
想法是这样子的,代码可能会不对哈~
这个时间不好确定呀
回复 点赞
Lyble 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
回复 点赞
Lyble 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);
});
想法是这样子的,代码可能会不对哈~
回复 点赞
发动态
发帖子
Ajax
创建于2007-09-28

3.2w+

社区成员

2.5w+

社区内容

Web 开发 Ajax
社区公告
暂无公告