2011-11-16 62 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()函数。