设置setInterval和清除setInterval

项目中需要定时不断刷新jqgrid,只好用到了setInterval,用户还希望自己设定时间进行刷新,所以还需要清除原来设定的刷新事件。

首先设定一个全局变量interVal;

<pre name="code" class="javascript" style="font-size: 14px;">var interVal; 
$().ready(function() { intervalLoad();//这里也可以使用body的windowOnload方法来调用

</pre><p></p><pre>
//修改刷新时间触发
 $("#refreshMinutes").blur(function(){
    interVal = window.clearInterval(interVal);
    interVal =setInterval("gridReload()",parseInt($("#refreshMinutes").val())*60000);
 });
});
//页面初始化时调用
function intervalLoad(){
 var refreshMinutes = $("#refreshMinutes").val();
 interVal = setInterval("gridReload()",parseInt(refreshMinutes)*60000);
}
//调用刷新事件
function gridReload(){
 var sectionId = $("#sectionId").val();
 var url='<c:url value="/bid/searchQuotePriceBJ.action"/>?returnType=JQGRID§ionId='+sectionId+'&rowNum=10';
 $("#userList").jqGrid('setGridParam',{url:url}).trigger("reloadGrid");
 var tendersId = $("#tendersId").val();
 var url2='<c:url value="/bid/searchQuotePriceByTendersBJ.action"/>?returnType=JQGRID§ionId='+sectionId+'&tendersId='+tendersId+'&rowNum=10';
 $("#userList2").jqGrid('setGridParam',{url:url2}).trigger("reloadGrid");
}


 <td><input name="refreshMinutes" id="refreshMinutes" type="text" class="inp04" value="3" />


功能比较简单不过觉得还比较实用,积累小知识点。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值