【发布时间】:2012-11-16 21:33:07
【问题描述】:
我正在尝试在我的网络应用程序中实现一个 jquery ui 对话框,但它似乎根本不起作用。我正在使用 PHP。
我有一个 PHP 代码,它定义了 for 对话框和一个单击后将打开对话框的按钮。
<div id="dialog">This should show up </div>
<button id="opener">Open Dialog</button>
我有一个单独的 JS 文件,在 ready 函数中,我有以下代码
$("#dialog").dialog({autoOpen:false});
$("#opener").click(function()
{
$("#dialog").dialog("open");
});
单击按钮时,对话框似乎没有打开。我正在使用
- jquery V1.7.1
- jquery UI V 1.8.20
谁能帮我解释为什么它不起作用。
另外,我尝试将 autoOpen 设置为 true,并且该对话框在页面加载时似乎可以正常工作,但在单击时却不行。
感谢您的帮助
【问题讨论】:
-
尝试在 click 函数中返回 false ?也许默认的“按钮”点击功能会干扰?
-
您的控制台日志中是否有任何错误?按 F12,转到“控制台”选项卡,然后尝试单击按钮。
-
没有错误、警告或日志。但我刚试过 $("#dialog").dialog(open); (没有引号打开并且似乎有效。我的语法错误吗?
-
语法在我看来是正确的,但正如另一位用户建议的那样,尝试将 return false;在回调结束时防止按钮执行任何会覆盖它的默认操作。
标签: php jquery jquery-ui jquery-ui-dialog