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" )
}
});
}