2016-05-16 203 views
-1

我正在处理的代码在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语句时,有一个通知消息越来越弹出,但在关闭弹出窗口前,提交是越来越执行行动。 预期结果:我们应该等待用户取消弹出按钮,然后再按提交按钮,然后应该调用操作。

请检查代码,并让我知道如果我们可以做出任何更改以运行此代码与我们的期望。

感谢

+1

如何以及在哪里使用'calculateTotal()'? – Satpal

+0

正在网格下的一列的编辑中调用。请在以下代码中找到当我们要编辑这个领域,并在标签之前,直接点击提交按钮。 –

+0

你能告诉我们发送给浏览器的实际代码(浏览器中的View/Source)吗?这看起来像'“$ {....}”在发送到浏览器之前,事情可能正在被别的东西取代。我们需要看看浏览器实际上正在执行什么。而且,'openPopup()'从哪里来? – jfriend00

回答

0

我做异步= FLASE和解决这个问题。