如果选择了一个或多个复选框并单击“比较游览”按钮,则会出现一个弹出窗口。但是,此功能仅适用于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" />
答案 0 :(得分:3)
你的函数应该采用一个名为“event”的参数,不是吗?事实上它并不是它在Firefox中不起作用的原因。
答案 1 :(得分:0)
你错过了一个});在末尾。你需要关闭$(文件).ready