Javascript在Chrome中工作,但在IE或Firefox中不起作用

Javascript works in Chrome, but not in IE or Firefox

本文关键字:IE Firefox 不起作用 但在 Chrome 工作 Javascript      更新时间:2023-09-26

选中一个或多个复选框并单击"比较游览"按钮时,应会出现一个弹出窗口。但是,此功能仅在 Chrome 中有效。我该怎么做才能让它在 Firefox 和 IE 中工作?

<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" />

你的函数应该接受一个名为"event"的参数,不是吗? 它没有的事实当然是它在Firefox中不起作用的原因。

你缺少一个 });在最后。您需要关闭 $(文档).ready