0

私のマスターページでは、1分ごとにロードcheckNotification();関数が呼び出されます。マスターページにはドロップダウンが1つありますcmbTicketStatus。ドロップダウン値が4の場合は、setInterval関数を実行しないでください。

いくつかのコードを試しました:-

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

私のプロジェクトは、たとえば、SHOWのドロップダウンクリックで「ONE」を選択すると、ページに50行が表示され、これらの50行でsetInterval関数を呼び出すのが効率的です。しかし、ドロップダウンで「FOUR」を選択すると、SHOWをクリックしてページに15000行が表示されます。ここで私はsetInterval関数を実行したくない

4

2 に答える 2

0

を使用する必要があります$('#cmbTicketStatus').val()valは関数であり、プロパティではありません。

于 2012-09-05T14:14:14.857 に答える
0
var id;
$('#cmbTicketStatus').change(function(){
 if(this.val()!=4)
 {
  if(!id){
   id = setInterval(function(){/*your function*/},6000);
  }
 }
 else
 {
  clearInterval(id);
  id=null;
 }
});
于 2012-09-05T14:17:24.080 に答える