Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 ui对话框未在第一个ajax请求中加载表单标记_Jquery_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

jquery ui对话框未在第一个ajax请求中加载表单标记

jquery ui对话框未在第一个ajax请求中加载表单标记,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,您好,我正在使用jQueryUI对话框编辑内容,同时在对话框中添加jQueryUI选项卡,当您单击edit按钮时,它会发送一个ajax请求get表单,表单中填充了数据 但在第一个ajax请求中,当对话框打开时,并没有添加表单标记,只是显示表单元素,我根本无法提交表单。我必须关闭对话框,然后再次打开它。它可以正常工作。html也有表单标签 在控制台输出中,显示表单标记的第一个请求存在。但在对话框中什么都没有 这是我的密码 $(".edit-media").on('click', function

您好,我正在使用jQueryUI对话框编辑内容,同时在对话框中添加jQueryUI选项卡,当您单击edit按钮时,它会发送一个ajax请求get表单,表单中填充了数据

但在第一个ajax请求中,当对话框打开时,并没有添加表单标记,只是显示表单元素,我根本无法提交表单。我必须关闭对话框,然后再次打开它。它可以正常工作。html也有表单标签

在控制台输出中,显示表单标记的第一个请求存在。但在对话框中什么都没有

这是我的密码

$(".edit-media").on('click', function () {
    var url = $(this).data('url') + '?' + Math.random();
    // $("#media_edit_dialog").load(url);
    $.post(url, function (data) {
        $("#media_edit_dialog").html('').html(data)
            .dialog({
            modal: true,
            width: 'auto',
            autoOpen: false,
            resizable: false,
            open: function () {
                console.log('i will open');
                $('#tabs, .tabs').tabs();
                Admin.dateTimePicker();
            },
            buttons: {
                "Save": function () {
                    $("#media_edit_form").submit();
                },
                    "Cancel": function () {
                    $(this).dialog("close");
                }
            }
        })
            .dialog('open');
    });
});

在之前实例化它,在ajax上只需调用

jQuery('#media_edit_dialog').dialog('open');

将属性“自动打开”设置为false

很好,它的工作原理类似于charm just add加载html数据jQuery(“#media_edit_dialog”).html(data.dialog('open');