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

Ваша функция должна принимать аргумент под названием «событие», нет? Тот факт, что это не так, конечно, почему он не работает в Firefox.

0

Вы отсутствуете a)); в конце. вам нужно закрыть $ (документ) .ready

+1

Извините, я фактически исключил еще один j/s-код, который работает правильно, и $ (document) .ready закрыт там. –

Смежные вопросы