2012-04-30 123 views
1

當選中一個或多個複選框並單擊比較遊覽按鈕時,應該會出現一個彈出窗口。但是,此功能僅適用於Chrome。我能做些什麼來使它在Firefox和IE中工作?Javascript適用於Chrome瀏覽器,但不適用於IE或Firefox

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder" runat="Server"> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     var selectedCheckboxes = $("input:checkbox[id$=Select]"); 
     $("[id*=CompareTop]").click(function() { 
      if (selectedCheckboxes.filter(":checked").length <= 1) { 
       event.preventDefault(); 
       alert("Please select at least 2 tours to compare.");} 
     });    
     selectedCheckboxes.change(function() { 
      if (selectedCheckboxes.filter(":checked").length > 3){ 
       $(this).removeAttr("checked"); 
       alert("At most 3 tours may be compared."); 
      } 
     }); 
    }); 

      </script> 
<sc:Placeholder ID="phHeader" Key="ph_header" runat="server" /> 
+0

張貼您的HTML請 –

+2

我會開始添加「});」在腳本的末尾。 – Maciej

+0

它正在關閉,我剪掉了一些正常運行的j/s,並且$(document).ready已經被關閉了 - 我只是忘了將它包含在這裏。 –

回答

3

您的函數應該採用一個名爲「event」的參數,否?事實並非如此,它爲什麼不能在Firefox中工作。

0

你失蹤了});最後。您需要關閉$(document).ready

+1

對不起,我實際上排除了一些正常運行的j/s代碼,並且$(document).ready在那裏被關閉。 –

相關問題