1

使用BlockUI JQuery 插件,我在 ASP.Net 页面中发现了奇怪的行为。

我已经在 ASP.Net 页面中实现了 BlockUI 插件演示之一(您可以在此处试用原始版本 - http://malsup.com/jquery/block/#dialog )。

当我从 Visual Studio (MVWD 2010 Express) 提供此页面时,“您想继续”对话框按原样出现,但随后(而不是等待我按下按钮)在 1 到 2 秒后消失。

谁能解释为什么会这样?ASP.Net 呈现的 HTML 在http://pastie.org/1057741可见(第 139-165 行是主要部分)。

将不胜感激任何建议。

4

1 回答 1

1

非常感谢“使用 JQuery 插件”论坛 ( http://forum.jquery.com/using-jquery-plugins ) 上的人们,这已经解决了。

值为“显示对话框”的输入元素的“类型”属性是“提交”,这导致了回发。

<input id="test" type="submit" value="Show Dialog" />

有两种方法可以解决此问题:

  1. 将“类型”更改为“按钮”或...
  2. 将'return false'放在两个 JS 函数中

FWIW 我还修改了我的原始示例代码(显示在http://pastie.org/1057741)以处理对不存在的(在我的环境中)资源“wait.php”的 ajax 调用。生成的代码块可见于: http: //pastie.org/1061480

于 2010-07-27T01:40:16.327 回答