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 JQuery UI对话框模式-重新显示对话框can';编辑文本_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

Jquery ui JQuery UI对话框模式-重新显示对话框can';编辑文本

Jquery ui JQuery UI对话框模式-重新显示对话框can';编辑文本,jquery-ui,jquery-ui-dialog,Jquery Ui,Jquery Ui Dialog,我有一个部门: <div id="mproEmailAccountPopUp"></div> 然后我从服务器获取一些html表单内容(这很好),并更新对话框内容: function ShowEdit(accountId) { $.ajax({ type: "POST", async: false, url: "<%=EmailHandler %>?action=GetEmailAccountEdit"

我有一个部门:

<div id="mproEmailAccountPopUp"></div>
然后我从服务器获取一些html表单内容(这很好),并更新对话框内容:

function ShowEdit(accountId) {

    $.ajax({
        type: "POST",
        async: false,
        url: "<%=EmailHandler %>?action=GetEmailAccountEdit",
        data: { accountId: accountId },
        success: function (result) {
            alert("Success GetEmailAccountEdit");

            popupdiv.html(result);
            popupdiv.dialog("open");
            //popupdiv.dialog( "moveToTop" )

        }
    });
}
函数ShowEdit(accountId){
$.ajax({
类型:“POST”,
async:false,
url:“?操作=GetEmailAccountEdit”,
数据:{accountId:accountId},
成功:功能(结果){
警报(“成功获取电子邮件帐户编辑”);
html(结果);
弹出对话框(“打开”);
//弹出div.dialog(“moveToTop”)
}
});
}
这在第一次使用时效果很好,但是如果您按下关闭按钮,然后调用该功能。对话框将使用新的html进行更新,但您不能键入任何文本框。我已经将其缩小到模态覆盖(因为它与modal:false一起工作)。z索引似乎比模式表单小1,我甚至删除了(通过firebug)模式覆盖div,但我仍然无法编辑文本框

如果我将modal:false设置为false,那么它可以正常工作,modal:true会导致这些问题

正如你所看到的,我尝试了“moveToTop”方法,没有效果

我还尝试过销毁弹出窗口,并完全从ShowEdit函数中重新初始化它


有人知道我能做些什么来解决这个问题吗?

文本框在哪里。。。你想在对话框中插入什么类型的HTML?为了完成,这是由于加载了上述代码的多个版本,弹出窗口应用于多个div。一旦名称变得唯一,它就可以正常工作。它通过Web服务调用从Asp.net加载同一表单。相同的表单,不同的数据(用户j-query选项卡),但在从Web服务加载表单时,ASP.NET不知道页面的上下文,因此无法使ID唯一,事实上,它每次都提供相同的ID…文本框在哪里。。。你想在对话框中插入什么类型的HTML?为了完成,这是由于加载了上述代码的多个版本,弹出窗口应用于多个div。一旦名称变得唯一,它就可以正常工作。它通过Web服务调用从Asp.net加载同一表单。相同的表单,不同的数据(用户j-query选项卡),但在从Web服务加载表单时,ASP.NET不知道页面的上下文,因此无法使ID唯一,事实上,它每次都给他们相同的ID。。。
function ShowEdit(accountId) {

    $.ajax({
        type: "POST",
        async: false,
        url: "<%=EmailHandler %>?action=GetEmailAccountEdit",
        data: { accountId: accountId },
        success: function (result) {
            alert("Success GetEmailAccountEdit");

            popupdiv.html(result);
            popupdiv.dialog("open");
            //popupdiv.dialog( "moveToTop" )

        }
    });
}