0

我需要有人告诉我如何使用 jquery 对话框在提交之前询问“确认”或“取消”验证。我收到Microsoft JScript 运行时错误:在 IE9 上,对象不支持此属性或方法“对话框” :

<script type="text/javascript">
  $(document).ready(function () {

    $("#savechanges").click(function () {

        $("#dialog").dialog({
            modal: true,
            autoOpen: false,
            buttons: {
                "Confirm": function () {
                    $("#myformid").submit();
                },
                "Cancel": function () {
                    $(this).dialog("close");
                }
            }
        });         
        return false;
    });
});
</script>


<div id="dialog"></div>


 <p>
    <input type="submit" id="savechanges" value="Save changes" />
</p>
4

2 回答 2

0

如果设置autoOpenfalse,定义时不会打开对话框。所以你应该设置它true

来自 jQuery-UI 文档,

autoOpen

When autoOpen is true the dialog will open automatically when dialog is called. 
If false it will stay hidden until .dialog("open") is called on it.

演示

于 2012-06-26T06:45:47.083 回答
0

此问题背后可能有多种原因,请使用任何调试工具(如 firebug)进行检查

  1. 使用 Firebug for Firefox 之类的工具来验证是否包含每个 JS 文件。
  2. 确保页面上没有其他可能导致错误的 JS。

  3. 验证您下载了正确版本的文件。

于 2012-06-26T07:18:41.460 回答