我正在處理的代碼在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語句時,有一個通知消息越來越彈出,但在關閉彈出窗口前,提交是越來越執行行動。 預期結果:我們應該等待用戶取消彈出按鈕,然後再按提交按鈕,然後應該調用操作。
請檢查代碼,並讓我知道如果我們可以做出任何更改以運行此代碼與我們的期望。
感謝
如何以及在哪裏使用'calculateTotal()'? – Satpal
正在網格下的一列的編輯中調用。請在以下代碼中找到 當我們要編輯這個領域,並在標籤之前,直接點擊提交按鈕。 –
你能告訴我們發送給瀏覽器的實際代碼(瀏覽器中的View/Source)嗎?這看起來像'「$ {....}」在發送到瀏覽器之前,事情可能正在被別的東西取代。我們需要看看瀏覽器實際上正在執行什麼。而且,'openPopup()'從哪裏來? – jfriend00