Javascript asp.net上的简单jquery在firefox上不起作用

Javascript asp.net上的简单jquery在firefox上不起作用,javascript,jquery,Javascript,Jquery,我一直在努力在Firefox上完成这项工作。希望有人能帮助我 基本上;Firefox忽略了按钮点击功能及其子功能,按钮发布页面而不是运行jquery代码 它适用于IE和Chrome,但不适用于Firefox 提前谢谢你的帮助 以下是输出代码: <script type="text/javascript" language="javascript"> $(document).ready(function() { $(".CatList li").click(f

我一直在努力在Firefox上完成这项工作。希望有人能帮助我

基本上;Firefox忽略了按钮点击功能及其子功能,按钮发布页面而不是运行jquery代码

它适用于IE和Chrome,但不适用于Firefox

提前谢谢你的帮助

以下是输出代码:

<script type="text/javascript" language="javascript">
    $(document).ready(function() {

        $(".CatList li").click(function() {
            if ($(this).is(".selected")) {
                $(this).attr("class", "");
                $('#ctl00_ContentPlaceHolderRight_CatChanged').val(1);
                return false;
            }
            else {
                $(this).attr("class", "selected");
                $('#ctl00_ContentPlaceHolderRight_CatChanged').val(1);
                return false;
            }

        });


        $("#ctl00_ContentPlaceHolderRight_btnSave").click(function() {
            var elements = $("li.selected");
            if (elements.val() == null) {
                alert("You must select at least one category");
                return false;
            }
            else {
                elements.each(function() {
                    $('#ctl00_ContentPlaceHolderRight_CatChecked').val($('#ctl00_ContentPlaceHolderRight_CatChecked').val() + "," + $(this).attr("id"));
                    return true;
                });
            }
        });
    });
</script>

不要检查null-尝试使用jQuery确保的未定义项。检查elements.val返回的内容以启动,并向其发出警报


另外,您没有在else子句中防止DEFAULT或返回false,这可能是Firefox提交页面的原因。

您知道firebug Firefox扩展吗?它对于在Firefox上调试Javascript非常有用


Firebug还包括一个Javascript控制台,您可以在其中测试自己的功能。

谢谢tjko,使用alert saved my day。我只是太糊涂了。我已按以下方式更改了代码,所有操作都非常完美:

            var elements = $("li.selected");
            elements.each(function() {
                $('#<%=CatChecked.ClientID%>').val($('#<%=CatChecked.ClientID%>').val() + "," + $(this).attr("id"));
            });
            if ($('#<%=CatChecked.ClientID%>').val() == "") {
                alert("You must select at least one category");
                return false;
            }
            else {
                //alert($('#<%=CatChecked.ClientID%>').val());
                return true;
            }

你确定你说它在IE上有效而在FF上无效吗非常感谢。我正在使用它,当我按下提交按钮时,它在jquery.cs文件上给出了这个错误:b.value | |。replace不是函数行46我在页面上附加原始jquery链接,如;嘿,艾玛,你也能从html中粘贴一个小片段吗?也许我们可以提供更多信息: