在条件jQuery上执行setInterval

时间:2012-09-05 14:11:45

标签: jquery

在我的母版页中加载checkNotification();函数在每1分钟后被调用。在母版页上有一个下拉列表cmbTicketStatus。如果下拉值为4则则不要运行setInterval函数。< / p>

尝试了一些代码: -

function masterPageLoad() {
    setInterval(function() { 
         if($('#cmbTicketStatus').val != '4')
         {
         checkNotification();
         } }, 60000);
         }

我的项目就像是当我在下拉列表中选择“ONE”时单击SHOW我在页面中看到50行,并且在这50行becoz上调用setInterval函数是有效的,该函数会在其中获取somw行数据。 但 如果我在下拉列表中选择“FOUR”,请点击SHOW我在页面中获得15000行。这里我不想运行setInterval函数

2 个答案:

答案 0 :(得分:0)

您应该使用$('#cmbTicketStatus').val()val是一个函数而不是属性。

答案 1 :(得分:0)

var id;
$('#cmbTicketStatus').change(function(){
 if(this.val()!=4)
 {
  if(!id){
   id = setInterval(function(){/*your function*/},6000);
  }
 }
 else
 {
  clearInterval(id);
  id=null;
 }
});