使用xhr时,JQuery对话框关闭不工作
JQuery dialog close is not working when using xhr
我正在尝试使用xhr aJax制作一个网页。
我收到Jquery对话框通过xhr。responseText .
a.p jsp(实际查看页面的获取数据部分)
function getOrderData(tableid){
if(xhrGetOr) {
xhrGetOr.open("GET", "http://localhost:8080/Erpos/POS_orderAjaxGet.html?id="+tableid,true);
xhrGetOr.onreadystatechange = function() {
if(xhrGetOr.readyState == 4 && xhrGetOr.status == 200){
var dialog = $(xhrGetOr.responseText).appendTo('body');
viewdialog();
}
}
xhrGetOr.send(null);
}
}
当我点击一些按钮时,getOrderData()被调用,当接收到所有数据时,viewdialog()方法也被调用。因此,对话框显示在网页中。
POS_orderAjaxGet.jsp
<script>
function viewdialog() {
$( "#dialog" ).dialog({
closeOnEscape: false,
autoOpen: true,
resizable: false,
draggable: true,
move:false,
height:830,
width:1085,
modal: true,
position:[0,0]
});
}
function closeMenu() {
alert("close event"); // this is well displayed
$( "#dialog" ).dialog("close");
}
</script>
<body>
<div id="dialog" title="order">
<input id="ocancel"type="button" class="btn" value="close"
onclick="closeMenu();">
</div>
</body>
一切顺利。但是$("#dialog").dialog("close")不起作用。因此,我将closeMenu()函数移到了a.p jsp中。也不工作…pure POS_orderAjaGet的closeMenu()工作得很好。我认为a.p jsp找不到id 'dialog'
让我知道是什么问题。
function closeMenu() {
document.getElementById("dialog").parentNode.remove();
}
同样的工作。但我认为这不是一个好的解决方案。
相关文章:
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- Jquery对话框('打开')不工作
- jquery如何让这个对话框的“确定”按钮工作
- 选中的单选按钮在jQuery模式对话框中不能正常工作
- 如何让Knockout可观察数组与jQuery对话框一起工作
- Dropzone插件在jQuery对话框中工作
- Jquery 移动对话框关闭无法正常工作
- 自定义确认对话框无法正常工作
- jQuery 模式对话框在刷新后的第一页上工作正常,但在此之后的任何其他页面上都无法正常工作,除非刷新
- jquery对话框导致其他函数无法工作
- AngularUI模式对话框不工作
- jQUery UI对话框-它能像iFrame一样工作吗
- jquery对话框没有'我在手风琴mvc剃须刀上工作
- Facebook JavaScript发送对话框,回调函数工作不正确
- JavaScript Conform对话框不工作,如果我放入Asp.Net验证控件
- [ASP.NET]Jquery UI模式对话框不工作
- JQuery Alertify确认对话框工作不正常
- Facebook请求对话框可在Chrome中工作,但不能在IE中工作
- 关闭JQueryUI对话框只能工作一次
- dijit中的TinyMCE编辑器.对话框:链接对话框不工作