2011-03-03 234 views
0

請幫助我,我的jQuery腳本無法正常工作ie8但在FF中工作請驗證我的代碼是否有任何錯誤?jQuery不適用於IE瀏覽器,但它適用於Mozilla

<div class="check_out_button" id="checkout" style="cursor:pointer"><?=translate('Check Out',$lang)?></div> 

$(document).ready(function(){ 
    $('#checkout').click(function(){ 

    var amount = $('#dnt_amount').val(); 
    var flag = 0; 

    if(amount == "") 
    { 
     $('#amounterr').css("display","block");; 
     flag++; 
    } 

    if(flag == 0) 
    { 
     var res = $("#form1").serialize(); 

     $.ajax({ 
        type: "POST", 
        url: "<?=site_url('profile/checkout')?>", 
        data: res, 

        success: function(msg) 
         { 
          $('#amount').val(amount); 
       $('#amt').val(amount); 
       $('#amounterr').css("display","none"); 
       $("#fundraiser").css("display","none"); 
       $("#fundraiser1").css("display","block"); 
       $("#about").css("display","none"); 
         } 
        }); 
      }   
     }); 
    }); 
+4

歡迎來到SO。請告訴我們你遇到了什麼錯誤,或者什麼不按預期工作。 – 2011-03-03 09:22:34

+0

我們沒有得到任何錯誤,但按鈕被點擊時,功能不工作 – soumya 2011-03-03 09:28:08

回答

4

試試這個,有像線的不必要的額外分號一些JavaScript錯誤8.

$(document).ready(function() { 
    $('#checkout').click(function() { 

     var amount = $('#dnt_amount').val(); 
     var flag = 0; 
     if (amount === "") { 
      $('#amounterr').css("display", "block"); 
      flag++; 
     } 
     if (flag === 0) { 
      var res = $("#form1").serialize(); 

      $.ajax({ 
       type: "POST", 
       url: "<?=site_url('profile/checkout')?>", 
       data: res, 

       success: function(msg) { 
        $('#amount').val(amount); 
        $('#amt').val(amount); 
        $('#amounterr').css("display", "none"); 
        $("#fundraiser").css("display", "none"); 
        $("#fundraiser1").css("display", "block"); 
        $("#about").css("display", "none"); 
       } 
      }); 
     } 
    }); 
}); 
0

你有一個產品類型,你是否告訴瀏覽器使用最新的渲染引擎?您使用的是哪個版本的IE?你只能說它在IE中不起作用,但你不說那是什麼意思。這是一個瘋狂的猜測,如果它適用於其他瀏覽器,而不是在IE中,那麼你的頁面可能會以怪癖模式呈現,並且你有一些事件模型的問題。請參閱我最近發佈的this answer

1

我會通過清理代碼有點像雙啓動;;在JavaScript中你應該總是把{放在行尾。

//Bad 
if() 
{ 
} 

//Good 
if(){ 
} 

你可以閱讀更多關於爲什麼here 我不知道這是這裏的問題,但值得一試。如果不是,我們需要更多細節。

相關問題