更多 jQuery 工具叠加乐趣...
我设置了一个“是/否”jQT 模态对话框来进行简单的确认,它遵循http://flowplayer.org/tools/demos/overlay/modal-dialog.html中的示例。我已经在我的网站上的几个地方使用了它,它工作正常:单击“是”按钮将 window.location 指向附加对话框的“A”标签的 href;单击“否”只会使覆盖消失。
我现在在另一个上下文中使用它,将它附加到页面表单内的“A”标签上。是/否对话框按原样显示,并在单击按钮时消失。然而,让我抓狂的是,表单由于单击而被提交——我在表单上设置了一个 onSubmit 处理程序来进行一些验证,并且它正在触发。如果我删除 onSubmit 验证处理程序,表单会执行代码中指定的 POST,但不会执行覆盖处理程序中的 window.location。除了 Firefox,根据我的服务器日志,它尝试同时执行 GET 和 POST,给我留下了一个相当混乱的页面。
我唯一能弄清楚的是,在 jQuery 或 jQuery 工具的内部有一些东西正在生成表单提交,这会触发我的表单。这对任何人都有意义吗?我会发布一些代码,但是需要很长时间才能将其修剪到可以被一双新眼睛理解的程度;我想我会试试这个笔记,因为它会触发一个快速的“哦,是的......”有人在那里做出回应。谢谢!