0

我知道这个查询已经在这个门户网站上被问过很多次了。但我仍然无法得到正确的解决方案。

我的 JS 代码:

$("#editDialog").live("click", function (e) {
            e.preventDefault();
            var url = $('#editDialog1').attr('href');
            $("#dialog-edit").dialog({
                title: 'Edit Customer',
                autoOpen: false,
                resizable: false,
                height: 355,
                width: 400,
                show: { effect: 'drop', direction: "up" },
                modal: true,
                draggable: true,
                open: function (event, ui) {
                    //$(this).load(url);



                },
                close: function (event, ui) {
                    $(this).dialog('close');
                }
            });

            $("#dialog-edit").dialog('open');
            return false;
        });

html:

<a id="editDialog1" href="..\Home\Create">Create Customer</a>
    <div id="dialog-edit" style="display: none"/>

包含的脚本:

<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript">
    </script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript">
    </script>
    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript">
    </script>
    <link rel="stylesheet" type="text/css" href="../../Content/jquery-ui.css" />

控制台中显示错误:

Uncaught TypeError: Object [object Object] has no method 'dialog' (index):76 (anonymous function) (index):76 jQuery.event.dispatch jquery-1.7.1.js:3256 elemData.handle.eventHandle

但是这个错误仍然出现..我已经尝试包含标记为答案的脚本,但我的问题仍然没有解决..帮帮我伙计们。

4

1 回答 1

2

我没有看到任何用于加载主 jQuery 库的条目,只有 jQuery UI,你需要两者。

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>

同样从 jQuery 1.7 开始, $.live 已被弃用,您现在应该使用 $.on

$("#editDialog").on("click", function (e) {...});

如果您使用谷歌浏览器

CTRL + SHIFT + I然后单击网络选项卡,重新加载您的页面。任何红色的文件名资源标题都表明资源无法找到,因为它的路径不正确或资源丢失。

于 2013-10-29T16:45:08.453 回答