代码如下,为什么当有选择项的时候还是回弹出'您没有选择任何数据!'?function remove_all_news(){
if(confirm('确认要全部删除吗?')){
var params="?id_list=";
var url='/topiclist/remove_topic_list';
var checks = document.getElementsByTagName("INPUT"); 
for(i = 0;i<checks.length;i++){

if (checks[i].checked==false){
alert('您没有选择任何数据!');
return false;
}
}
                //为什么到这里就不往下执行了?
$("input[name='news[]']").each(function(){
if( $("input[name='news[]']").attr('checked') == true){
params += $(this).attr('value')+','
}
})

url = url+params;

$.get(url,function(data){
var obj = eval("("+data+")");
alert(obj.errormsg);
location = location;
})
}
}

解决方案 »

  1.   

    你的代码只要有一个复选框没选就会弹出警告框。
    上面都return false了你觉得下面的代码还会执行吗?
      

  2.   


    var j=0;
    for(i = 0;i<checks.length;i++){
                
                if (checks[i].checked){
                     j++;
                 }
            }
    if(j==0){
    alert('没有选择任何选项');
    return false;
    }
      

  3.   

     他加个参数是为了判定 是否有true的时候 如果 没有 就提示 没有选择任何选项,如果有的话 是不走下面的if的,你写的代码 遍历那个数组的话  如果遇见false了 直接就跳出循环了  所以你那个就不往下走了