在本地使用,一切正常。
本地环境vista vs.2008(没有使用iis,直接使用vs.net本地工具)把整个项目放到服务器上去,发现每次点击删除,都会提示   未选择要删除的消息   ,我跟踪调试后发现,
$("input[name=commonItemCheckBox][checked]").length == 0  这个始终为真,多个复选框有n个选中都一样。服务器的环境是windows 2003 ,iis6.0浏览器是ie8,都是在同一台计算机上浏览的    //
    //点击删除链接,删除选择的条目
    //
    $("#commonDelete").click(function() {
        if ($("input[name=commonItemCheckBox][checked]").length == 0) {
            alert("未选择要删除的消息.");
        } else {
            if (confirm("确认删除?")) {
                //showLoadingAniInCenterByEle($(document)); //显示正在工作的提示信息
                showLoadingAniByEle($(this));
                var commonIds = "";
                $("input[name=commonItemCheckBox][checked]").each(function(checkbox) {
                    commonIds += $(this).attr("value") + ",";                });
                $.getJSON(deleteUrl, { ids: commonIds }, function(data) {
                    $('#loadingPanel').css("visibility", "hidden"); //执行完毕,关闭工作提示信息
                    location.reload(); //回调整个页面
                });
            }
        };
    });

解决方案 »

  1.   

    搞定了,原来是1.3.2不支持这种写法,真晕啊,问题是为什么在本地是好的
    这种写法在1.2.6下是可以的$("input[name=commonItemCheckBox].attr("checked",true))后面的来接分吧
      

  2.   

    测下来1.3.2也是可以的
    alert($("input[name=commonItemCheckBox]:checked").length)
      

  3.   

    我更喜欢用
    $("input[name=commonItemCheckBox][checked]").size() == 0
    ----------------------------------------------------------
    www.bleehome.cn