我是刚开始用easyui  想弄个批量删除 但是for循环里只能获取到最后一条id  代码:
我正在用easyui想弄个批量删除 但是for循环里只能获得最后一个id  也就是只能删除最后一条数据 求解 function deleteSel(){
  var checkId="";
  var count=0;
  var selectRow=$("#test").datagrid('getSelections');
   for(var i=0;i<selectRow.length;i++){
 checkId+=selectRow[i].id+",";
 count++;

   if(count==0){
   alert("请至少选择一个");
   }else{
   alert(checkId);
  $.messager.confirm('删除提示', '你确定永久删除选中的用户吗?', function(r){
if(r){
window.location.href='article_del2.action?check='+checkId;}}  )}

求解  感觉写法没有错啊easyuifor循环

解决方案 »

  1.   

    你在for循环中先打印出来id看看,看是不是都能打印出来。
      

  2.   

    很明显的问题吧
    你这个if都在for外边了,根本没在循环里面,你没发现?
      

  3.   


       alert(checkId);
    这里输出的id对吗?对就是你动态页逻辑有问题
      

  4.   

    不过放在里面也还是有问题的,你这样写:for(var i=0;i<selectRow.length;i++){
        (function(i){
            ......//作用域会保护i变量,不会随外部变化
        })(i);
    }
      

  5.   


    function InstallData() {
                var row = $("#id").datagrid('getSelected'); //选中行
                if (row) {
                    $("#id").dialog('open').dialog('setTitle', '');
                    $("#id").form('clear');
                } else {
                    $.messager.defaults = { ok: "确定", cancel: "取消" };
                    $.messager.alert('提示', '请选择数据行进行操作!');
                }
            }    //保存(批量修改)
        function SaveData() {
            var ids = "";
            var rows = $("#id").datagrid('getSelections');
            for (var i = 0; rows && i < rows.length; i++) {   //保存所有选中guid
                var row = rows[i];
                ids += rows[i].GUID + ",";
            }
            var data = {
                "":,
                "":,
                "":row.GUID
            };
            $.post('url', data, function (result) {
                if (result.Success) {
                    $("#id").dialog('close');  //关闭
                    $(function () { SelectData(); });
                } else {
                    $.messager.alert('提示', result.Message);  //错误提示
                }
            }, 'json');
        }
    先选择需要批量修改的数据,哦那click InstallData()
    再批量保存
    参考参考
      

  6.   

    解决了 idfiled 原来是‘ck ’  改成‘id’ 就好了