1

Lorsqu'une ou plusieurs cases à cocher sont sélectionnées et que vous cliquez sur le bouton Comparer les visites, une fenêtre contextuelle devrait apparaître. Cependant, cette fonctionnalité fonctionne UNIQUEMENT dans Chrome. Que puis-je faire pour le faire fonctionner dans Firefox et IE?Javascript fonctionne dans Chrome, mais pas dans IE ou 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

Publiez votre HTML s'il vous plaît –

+2

Je commencerais par ajouter "});" à la fin du script. – Maciej

+0

En cours de fermeture, j'ai coupé quelques j/s qui fonctionnent correctement et le $ (document) .ready est fermé là-bas - j'ai simplement oublié de l'inclure ici. –

Répondre

3

Votre fonction doit prendre un argument appelé "événement", non? Le fait que cela ne fonctionne pas est certainement pourquoi cela ne fonctionne pas dans Firefox.

0

Vous êtes absent a}); à la fin. vous devez fermer $ (document) .ready

+1

désolé, j'ai effectivement exclu plus de code j/s qui fonctionne correctement, et le $ (document) .ready est fermé là. –

Questions connexes