Javascript可以在Chrome中使用,但不能在IE或Firefox中使用

Javascript可以在Chrome中使用,但不能在IE或Firefox中使用,javascript,asp.net,internet-explorer,firefox,google-chrome,Javascript,Asp.net,Internet Explorer,Firefox,Google Chrome,当选中一个或多个复选框并单击“比较行程”按钮时,将出现一个弹出窗口。然而,该功能仅在Chrome中有效。我能做些什么使它在Firefox和IE中工作 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder" runat="Server"> <script type="text/javascript"> $(document).ready(function () { va

当选中一个或多个复选框并单击“比较行程”按钮时,将出现一个弹出窗口。然而,该功能仅在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" />

$(文档).ready(函数(){
var selectedcheckbox=$(“输入:复选框[id$=Select]”);
$(“[id*=CompareTop]”。单击(函数(){
如果(选中复选框。过滤器(“:选中”)。长度3){
$(此).removeAttr(“选中”);
警惕(“最多可比较3次旅行”);
}
});
});

您缺少一个});最后。您需要关闭$(文档)。就绪

您的函数应该接受一个名为“event”的参数,不是吗?事实上,它不能在Firefox中正常工作,这就是它不能在Firefox中正常工作的原因。

我首先要在脚本末尾添加“}”);“它正在关闭,我剪下了一些正常工作的j/s,然后,$(文档)。ready就在那里关闭了-我只是忘了在这里包含它。你试过在Firefox中打开Firebug的情况下运行它吗?这将有助于调试问题。是的-在朋友的帮助下,我们决定可能需要将“事件”作为参数传递-一旦我得出结论,如果这是解决方案,我将更新此内容。您的朋友是正确的。现在看来,
event.preventDefault()
不起作用,因为函数中没有名为
event
的变量(至少在我们看来是这样)。很抱歉,我实际上排除了一些功能正常的j/s代码和$(文档)。ready在那里关闭。