我想js实现选中一行并删除
两个问题:
1.怎么选中行(现在单击行不会选中,点删除弹出请选择数据)
2.怎么把id传到后台进行删除(后台收不到id,总是null报错)
controller代码:
//js的id有值,收不到,keys总是null
public override JsonResult Del(string keys)
        { 
            return base.Del(keys);
        }
js代码:  function OnDelete() {  
 //直接传入id
 //这个单击行,直接获取到行id,但是不能选中,而且现在是单击删除按钮,在单击行才会有id
$('.data').on('click', function () {
                 var idd = $(this).attr('data-field');
                 alert(idd + 'id');
             });
             $("input:checked").each(function () {
                 ids = ids + $(this).val() + ",";
                 alert(ids);
             });
             if (ids.length > 0) {
                 if (confirm("确定删除吗?")) {
     //ids有值,后台也接不到id,但是打断点能到后台的Del
                     var url = "../Del?id=" + ids;
                     alert(url);
                     $.getJSON(url, function (data) {
                         if (data) {
                             window.location.reload();
                             alert("删除成功!");
                         }
                         else {
                             alert("操作发生异常,删除失败!");
                         }
                     })
                 }
             } else {                 alert("请选择数据!");
             }
         }
按钮:
  <button type="button" onclick="OnDelete()" class="k-button"><a href="javascript:void(0);">删除</a></button> > 

解决方案 »

  1.   

    后端代码能发一下吗,还有你的
                         var url = "../Del?id=" + ids;
                         alert(url);
    这里的url发一下。
      

  2.   

    后台代码都封装好的,只有controller(PersonalResumeController)里的
    public override JsonResult Del(string keys)
            { 
                return base.Del(keys);
            }
    只要id传过来就能删除掉数据,我试过直接在这里给这个keys赋值,运行一下就把那条数据删了,现在主要是js代码的问题,传不过来值。
    我url就是调用controller的这个Del方法进行删除,Request URL: http://localhost:12243/Supervision/PersonalResume/Del?id=1510&_=1523166961168
    Supervision:文件夹  PersonalResume: PersonalResumeController
      

  3.   

    断点打在return base.Del(keys);这里,看看后台有没有收到keys
      

  4.   

    收不到keys,keys为null