2016-05-16 160 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和解決這個問題。