javascript - jQuery UI 对话框问题

标签 javascript jquery html modal-dialog jquery-ui-dialog

我正在尝试创建 jquery 对话框,但没有用:( 这是我的 jQuery 代码:

$(document).ready(function() {
    createDialog();

});
function createDialog() {

    $("#dialog:ui-dialog").dialog("destroy");
    $("#dialog-form").dialog(
            {
                autoOpen : false,
                height : 475,
                width : 350,
                modal : true,
                buttons : {
                    "submit" : function() {

                        var bValid = true;
                        allFields.removeClass("ui-state-error");
                        postText();
                            $(this).dialog("close");
                        }
                    },
                    cancel : function() {
                        $(this).dialog("close");
                    }
                },
                close : function() {
                    allFields.val("").removeClass("ui-state-error");
                }
            });

    $(".add-org").click(function() {

            $("#dialog-form").dialog("open");
    });
}

这是html代码:

<link href="<c:url value="/resources/styles/jquery-ui-1.8.21.custom.css"/>"
    rel="stylesheet" type="text/css">
<script type="text/javascript"
    src="<c:url value='/resources/js/jquery-1.7.js'/>"></script>
<script type="text/javascript"
    src="<c:url value='/resources/js/jquery-ui-1.8.21.custom.min.js'/>"></script>
    <script type="text/javascript"
    src="<c:url value='/resources/js/myScript.js'/>"></script>

    <a href="javascript:void(0)" class="add-org">New </a>

<div id="dialog-form" title="Add New ">
    <p class="validateTips">All form fields are required.</p>
    <form>
    ..................
    </form>
</div>  

Firebug 说:

TypeError: $("#dialog:ui-dialog").dialog is not a function

$("#dialog:ui-dialog").dialog("destroy");

在我的页面上,我看到表单中的所有字段。 那么我的问题是什么?

最佳答案

试试这个:工作演示 http://jsfiddle.net/kEZkh/

不确定您的源路径是否正确,请包含以下脚本。

休息一下,请随意玩一下演示,希望它能帮助解决问题:)

脚本

      <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/jquery-ui.css">


      <link rel="stylesheet" type="text/css" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css">

      <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
      <script type="text/javascript" src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script>

代码

$("#forgot").click(function(e){ 
    $("#dialog-form").dialog("open");
    e.preventDefault();
});

$("#dialog-form").dialog({
            modal: true,
            autoOpen: false,
            height: 255,
            width: 300,
            buttons: {
                "Retrieve": function() {
                    document.forms["forgotform"].submit();
                },
                Cancel: function() {
                    $( this ).dialog( "close" );
                }
            },
});
​

关于javascript - jQuery UI 对话框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646397/

相关文章:

javascript - 如何删除单击按钮上的文本框div

javascript - 为依赖下拉列表填充标签时出现问题

html - 当我制作 ul list similar visual like table 时出现高度问题

javascript - 如何在问答游戏中使用clearInterval() 清除计时器?

javascript - 如何在 plotly.js 中切换不同的 modeBarButtons

javascript - jQuery 价格过滤器 - 从过滤器对象设置幻灯片值

javascript - 在javascript中重命名文档变量是否安全

javascript - 处理 .load() 未找到错误

JavaScript:向上/向下滚动时突出显示一行

javascript - 日期时间转换为日期字符串 - javascript