Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 未捕获异常:对象没有方法对话框_Jquery_Model View Controller_Modal Dialog - Fatal编程技术网

Jquery 未捕获异常:对象没有方法对话框

Jquery 未捕获异常:对象没有方法对话框,jquery,model-view-controller,modal-dialog,Jquery,Model View Controller,Modal Dialog,我知道这个问题在这个门户网站上已经被问过很多次了。但是我仍然无法得到正确的解决方案 我的JS代码: $("#editDialog").live("click", function (e) { e.preventDefault(); var url = $('#editDialog1').attr('href'); $("#dialog-edit").dialog({ title: 'Edit

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

我的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:


脚本包括:

<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" />

控制台中出现错误:

未捕获类型错误:对象[Object Object]没有方法“dialog”(索引):76 (匿名函数)(索引):76 jQuery.event.dispatch jQuery-1.7.1.js:3256 elemData.handle.eventHandle


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

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

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
如果您使用谷歌浏览器


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

jquery-ui-1.8.11.js
未正确包含。检查路径和文件名是否正确。更新时,您将包括jQueryUI的缩小版和非缩小版。删除其中一个,可能最好删除非小型化的。这与C#有什么关系?已删除标记。仍然是相同的错误。我无法获取要使其运行所需的对话框脚本。您是否在控制台上看到其他错误?也许你的js文件已经损坏了?是的。一些资源标题是红色的。比如脚本:“jquery-1.10.2.min.js/Scripts”和“jquery-ui.css/Content”。我现在如何纠正它以使它正常工作现在只有这个标题显示为红色“”js和css文件的文件路径与任何HTML源输出或服务器端文件夹结构的文件夹位置无关,您的路径需要与JS/CSS文件的主机域路径相对:href=”“href=”“href=“”
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
$("#editDialog").on("click", function (e) {...});