2012-04-30 32 views
1

チェックボックスが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がそこに閉じられています。 –

関連する問題