2011-03-03 130 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 我不知道这是这里的问题,但值得一试。如果不是,我们需要更多细节。

相关问题