JQuery在IE上无法正常工作
我正在处理的代码在IE(Internet Explorer)以外的所有浏览器上都能正常工作。JQuery在IE上无法正常工作
function calculateTotal(rowid, event) {
jQuery.ajax({
type:"GET",
url:"${createLink(action:'adjustTax', controller:'contractChargeTypeGrid')}",
success:function (data, status, response) {
if (data.adjustTax == true) {
showNoticeMessages(["${il.message(value: 'taxes.exist.adjust.accordingly')}"], showAdjustmentForAdd);
} else {
showAdjustmentDialog();
}
}
});
event.stopImmediatePropagation();
event.preventDefault();
}
function showAdjustmentForAdd() {
if (!isNewRecord) {
showAdjustmentDialog();
}
}
function showAdjustmentDialog(rowid) {
var modalUrl = "${createLink(action:'chargeAdjustment', controller:'contractChargeTypeGrid')}";
var editedRows = getNumEditedRows("chargeDetails");
if (!adjustmentFlag) {
openPopup(modalUrl, 'Reason for Adjustment', '', '', function() {
adjustmentFlag = true
});
}
}
这里的问题是越来越被执行showNoticeMessages语句时,有一个通知消息越来越弹出,但在关闭弹出窗口前,提交是越来越执行行动。 预期结果:我们应该等待用户取消弹出按钮,然后再按提交按钮,然后应该调用操作。
请检查代码,并让我知道如果我们可以做出任何更改以运行此代码与我们的期望。
感谢
我做异步= FLASE和解决这个问题。
我的猜测是,你要使用一个版本即是event.stopImmediatePropagation低于9
支持的(); 仅适用于IE9及以上
看到以前的答案:
Why is event.stopImmediatePropagation() working in all browsers except IE?
我正在使用IE 9.0.8112.16421 –
开发者控制台中是否显示任何错误? – WalksAway
如何以及在哪里使用'calculateTotal()'? – Satpal
正在网格下的一列的编辑中调用。请在以下代码中找到 当我们要编辑这个领域,并在标签之前,直接点击提交按钮。 –
你能告诉我们发送给浏览器的实际代码(浏览器中的View/Source)吗?这看起来像'“$ {....}”在发送到浏览器之前,事情可能正在被别的东西取代。我们需要看看浏览器实际上正在执行什么。而且,'openPopup()'从哪里来? – jfriend00