关闭JQueryUI对话框只能工作一次
Close a JQueryUI dialog works only one time
我在看这个ansare jQuery如何从对话框中的iframe关闭对话框?。我有同样的情况,即一个页面以这种方式调用jqueryui对话框:
var message = '<div id="pickDialog"><iframe frameborder="0" src="/Anagrafica/Pick?where=TipoAnagrafica=''P''"></iframe></div>'
$(message).dialog({
modal: true,
width: 'auto',
title: 'Seleziona'
});
在Anagrafica页面中,当用户按下按钮时,我运行另一个jqueryui对话框,如下所示
var message = '<div>Hai selezionato ' + value + '.</div><div>Confermi?</div>'
$('<div></div>').html(message).dialog({
modal: true,
title: 'Conferma',
buttons: {
"Si": function () {
window.parent.setCodice(value);
$(this).dialog("close");
window.parent.closePick();
},
"No": function () {
$(this).dialog("close");
}
}
});
功能关闭主页中的选择是:
function closePick() {
$('#pickDialog').dialog('close');
return false;
}
此代码有效。。。但这只是第一次!当我第二次打开iframe id="pickDialog"时,当我按下Si按钮时,对话框不会关闭。函数closePick已经执行,我在Javascript控制台中没有出错。可能是什么?
我已经解决了在html页面中放置此的问题
<div id="pickDialog" style="display:none"></div>
然后jquery函数变成
function pickDialog() {
var message = "<iframe width="100%" height="100%" frameborder="0" src="/Anagrafica/Pick?where=TipoAnagrafica=''P''"></iframe>"
$("#pickDialog").dialog({
modal: true,
width: dWidth,
height: dHeight,
title: 'Seleziona'
}).html(message);
}
其他代码保持不变。我不知道为什么,但这解决了问题。
相关文章:
- Jquery FadeIn FadeOut 只工作一次
- jQuery滚动功能只工作一次
- iOS鼠标中心绑定只工作一次
- mongoose.js Model.remove在循环中只能工作一次
- 复选框一次选中一个不在gridview中工作
- Regex拆分-工作一次
- EventListener只能工作一次
- jQuery animate只在单击时工作一次
- data th JS每页只工作一次
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- remove仅每隔一次进行儿童工作
- CSS 类在验证时只工作一次
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 单击仅工作一次
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- Yelp API、OAuth和Angular与JSONP只工作一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 滚动时加载更多 滚动速度时一次工作两次
- 为什么一个ng应用程序一次工作
- Ajax请求只在每隔一次工作