2011-11-16 68 views
0

我正在嘗試向用戶顯示一個次要動畫,表明它正在提交。打開對話框中的jQuery循環

$("#textscreen").dialog({ 
    modal: true, 
    draggable: false, 
    open: function(event, ui) { 
     $(this).everyTime("1s", function(i) { 
      var dots = ''; 
      if((i % 4) == 0) 
      { 
       dots = ''; 
      } 
      else 
      { 
       dots = dots + "."; 
      } 

      $(this).html("<b>"+processText+dots+"</b>"); 
     }, 30); 
    } 
}); 

當用戶點擊提交按鈕,基本上是觸發和被觸發調用是這樣的:

DisplayModal("Submitting"); 

由於按鈕嘗試職位上點擊,我已經把虛假的回報:

function button_OnClick() 
{ 
    DisplayModal("Submitting"); 
    return false; 
} 

當我點擊按鈕,模態閃爍起來,消失,然後POSTs。

爲什麼函數在我返回false時發佈?

+0

在提交按鈕,你必須把onclick =「return button_OnClick()」; – sathis

回答

0

here +我建議你把號召 'DisplayModal' 在嘗試捕捉

+0

這與preventDefault()沒有關係,因爲返回false應該完成了這項工作。但嘗試Try..Catch,我能夠發現DisplayModal代碼中存在錯誤。謝謝! – James

0

使用的preventDefault()函數。