easyui 删除复选框选中的数据,在后台怎么接受前台js数组

问题描述

easyui 删除复选框选中的数据,在后台怎么接受前台js数组

我需要做一个删除功能,datagrid第一列是复选框,我根据选中的复选框来删除,可能是单选或多选,我在前台是拿到选中的行的id,用一个数组保存下来,
看代码

  // 返回被选中的行 然后集成的其实是 对象数组
                   var row = $('#tab').datagrid('getSelections');
                   var i = 0;
                   var string = "";
                   for(i;i<row.length;i++){
                          string += row[i].TeacherId;
                          if(i < row.length-1){
                                  string += ',';
                              }else{
                            break;
                            }
                    }

我的问题是,我在一般处理文件中怎么接收这个传过来的数组,后台该怎么写,我的sql语句该怎么写了?

解决方案

我已经解决了。。。

  string ID = context.Request.Params["ID"];
        SqlConnection conn = new SqlConnection(connstr);
        string sql = string.Format("delete from Teacher where Teacherid in ("+ID+")");

解决方案二:

后台接到字符串 拆成数组 (如果要int类型还得再转成int数组)
删除的sql条件 where id in ()

解决方案三:

ajax传递你的id就好了,你不是将id用逗号隔开了,服务器端split下得到内容就好了

 $.ajax({url:'xxxx.ashx',data:{id:string},type:'POST',complete:function(xhr){
alert('ajax返回:'+xhr.responseText)
}});
 string s=context.Request.Form["id"];//ajax指定的是post,所以用Form
if(!string.IsNullOrEmpty(s)&&System.Text.RegularExpressions.Regex.IsMatch(s,@"^d+(,d+)*$")){//这里要用正则在验证下有效性
  string sql="delete from youtable where yourid in("+s+")";
    //..执行sql
}
else context.Response.Write("ID为null或格式错误!");

解决方案四:

//此处的params是你蠢到后台的参数名称
String params = req.getParameter("params");
//循环删除
if (params != null && !"".equals(params)) {
String[] paramArr = params.split(",");
for (String param : paramArr) {
//删除操作
}
}

解决方案五:

//前台js部分可以这样写
var string = $('#tab').datagrid('getSelections');
var params = [];
$.each(string, function(index, item){
params.push(item.filed);//此处的filed是datagrid中的列名
});
//可使用ajax异步提交

时间: 2024-09-10 01:22:45

easyui 删除复选框选中的数据,在后台怎么接受前台js数组的相关文章

easyui的复选框全选要选中所有的记录,

问题描述 easyui的复选框全选要选中所有的记录, 表格是有带分页控件的,全选框要选中所有的记录,比如有5页,要选中5页的内容,急等!! 解决方案 分页?自己用个全局遍历记录所有选中的记录才行,分页后调用getChecked只能获取当前页的 解决方案二: 你好的,你说的5页不是五条记录的意思吧?如果不是的话你说的这个是无法实现的,页面上就只能选择显示的那些, 你看不见的那些是选中不了的.不要误以为所有的数据都返回到前台了,只是你看的那页,所以你能做的就只能是选中当前页中的所有记录哦

如何实现用多个复选框选中,一次删除多条记录呢

asp 如何实现用多个复选框选中,一次删除多条记录呢?  方法一 For Each items in Request.Form("Checkbox") sql="" conn.execute(sql) next 方法二 就是用split(str,",")分开一条条的删除,代码如 needdelete =request("checkbox") array =split(needdelete,",") for

checkbox-jQuery ajax 获取 c:foreach 遍历的cheakbox复选框选中的值

问题描述 jQuery ajax 获取 c:foreach 遍历的cheakbox复选框选中的值 <div class=""hh1""><div class=""hh""><div class=""box""><div id=""1"" class=""leftbox"&quo

JS实现统计复选框选中个数并提示确定与取消的方法

  本文实例讲述了JS实现统计复选框选中个数并提示确定与取消的方法.分享给大家供大家参考.具体实现方法如下: javascript部分如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <script type="text/javascript"> function yesno() { var inputs = document.getElementsByName("ck[]"); var checked_count

jQuery切换所有复选框选中状态的方法

  本文实例讲述了jQuery切换所有复选框选中状态的方法.分享给大家供大家参考.具体如下: 这段代码非常简单实用,通过链接切换所有checkbox是否选中 ? 1 2 3 4 5 6 var tog = false; // or true if they are checked on load $('a').click(function() { $("input[type=checkbox]").attr("checked",!tog); tog = !tog;

js全选实现和判断是否有复选框选中的方法

 这篇文章主要介绍了js全选实现和判断是否有复选框选中的方法,涉及javascript操作复选框的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了js全选实现和判断是否有复选框选中的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: function actionEvent(methodname){ var form = document.forms[0]; if(validateIsSelect(form.all, form.productids)){ form

jQuery切换所有复选框选中状态的方法_jquery

本文实例讲述了jQuery切换所有复选框选中状态的方法.分享给大家供大家参考.具体如下: 这段代码非常简单实用,通过链接切换所有checkbox是否选中 var tog = false; // or true if they are checked on load $('a').click(function() { $("input[type=checkbox]").attr("checked",!tog); tog = !tog; }); 希望本文所述对大家的jq

jquery获取到复选框选中的值,值为数值类型,怎样通过ajax 传到后台,后台怎样接送

问题描述 jquery获取到复选框选中的值,值为数值类型,怎样通过ajax 传到后台,后台怎样接送 求救,困扰了一天了, 急急急急急急急急急急急急,这个问题描述也太坑了吧. 解决方案 <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"> </script> <script> function getCheck(){ var

gridview控件的启动编辑和启动删除复选框不见了,求告知在哪里5555

问题描述 gridview控件的启动编辑和启动删除复选框不见了,求告知在哪里5555 各位大神,请看图:求告知如何设置,谢谢 解决方案 http://zhidao.baidu.com/link?url=WJWcsBcUgVUTUoZVl8BPhhlWwoKKZHYelF6cC2r4pcuLJam4LEjNfVinUIm4t9bCqt0MYc1xQEJ0rydEMuTNj_ 解决方案二: 谢谢,我也刚刚发现,我把update用了之后,自动就出来了,嘿嘿,谢谢