关于jquery全选反选 批量删除的一点心得

废话不多说直接上代码:

下面是jsp页面的html代码:

<table id="contentTable" class="">
        <thead>
            <tr>
            <th><input type="checkbox" id="All" value="全选/全不选" />全选/全不选</th>
            </tr>
        </thead>
        <tbody>
        <c:forEach items="${page.list}" var="advAdvertisement">
            <tr>
                <td><input type="checkbox" value="${advAdvertisement.id}" name="checkbox" class="checkbox"/></td>
            </tr>
        </c:forEach>
        </tbody>
    </table>

然后是jquery:

        $(document).ready(function(){

            $(‘#All‘).change(function(){

            if($(‘#All‘).attr(‘checked‘)){

                $(‘.checkbox‘).attr(‘checked‘,true);

            }else{
                $(‘.checkbox‘).removeAttr(‘checked‘);
            }

            });
        });

代码简单明了,相信聪明的你一看就懂。

最后是批量删除选中的复选框数据:

<input id="btnSubmit" class="" onclick="deleteAll();" type="button" value="批量删除"/>

<script type="text/javascript">

        function deleteAll(){
            if(confirm(‘确认要删除选中的广告吗?‘)==true){

            var obj=document.getElementsByName(‘checkbox‘); //选择所有name="‘test‘"的对象,返回数组
            //取到对象数组后,我们来循环检测它是不是被选中
            var s=new Array();
            for(var i=0; i<obj.length; i++){
            if(obj[i].checked){
                s[i]=obj[i].value;
            } //如果选中,将value添加到数组s中
            }
            //那么现在来检测s的值就知道选中的复选框的值了
            alert(s==‘‘?‘你还没有选择任何内容!‘:s);
            alert(s);
            $.ajax({
                  type:‘POST‘,
                  url:‘${ctx}/adv/advAdvertisement/deleteAll‘,
                  data:{‘ids‘:s},
                  traditional:true,
                  dataType:‘text‘,
                  success:function(data){alert(‘删除成功!‘)}
            });
            window.location.href="";
            }
        }
    </script>

批量删除的时候需要去获取每一个被选中的复选框的id,我们用一个数组把他们存起来,最重要的一点,是要在$.ajax中配置traditional:true这个属性,如果不配置后台controller是不认可的。

后台接收的话直接用一个String[] ids数组接收就可以得到关于id的一个数组了,然后for循环尽情的做你想做的一切吧!

时间: 2024-11-15 02:37:53

关于jquery全选反选 批量删除的一点心得的相关文章

php--jquery操作全选、批量删除、加减行

html代码 加减行 全选  反选 批量删除

jQuery全选反选插件的写法

jQuery全选反选插件,经易让你实现一个表单列表数据的全选与取消全选功能,内含示例,小巧实用.自动判断当前选中数量,加上全选.在没有jQuery之前,我们需要一大段js代码来实现这种效果.有了jQuery这个强大的库之后,我们可以很方便的开发实现这种效果的jQuery插件.我将它命名为jQuery.fn.check插件.前端框架分享 在构建我们的插件之前,我们想考虑一下其功能需求: 所有复选框的状态都随全选复选框的状态而发生变化:如果所有复选框都被选中时,全选复选框立即处于选中状态:如果当前选

jquery 全选 反选 取消 批量删除

首选引入jquery 全选 //全选 function myall(){ $("input[name='d[]']").each(function(index,e){ $(this).prop('checked',true); }); } 取消 //当true改为false时为取消 // function no(){ // $("input[name='d[]']").each(function(index,e){ // $(this).prop('checked'

jQuery全选/反选checkbox

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content=""> <meta name="Author" content=""> <meta name="Keywords&

jquery全选反选

//全选反选$(document).on("click",".all",function(){    if($(".all").is(":checked")){        $(".bll checkbox").prop("checked", true);    }else    {        $(".bll checkbox").prop("chec

复选框全选、批量删除

// 脚本全选 1 <head runat="server"> 2 <title></title> 3 <script type="text/javascript"> 4 function selectAll(chk) { 5 var checkboxs = document.getElementsByTagName("input"); 6 for (var i = 0; i < checkb

AJAX实现弹窗显示详情,全选和批量删除

以Nation表为例,将Nation表显示在页面上,每一行数据前面加上复选框,后面加上查看详情,点击以弹窗形式显示每一行的数据,并且在表格最后一行加上全选复选框,点击选中全部数据,后面跟一个批量删除按钮,点击删除选中项,如图: 主页面:需要用到弹窗插件,将js与css文件加载过来 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/

简单的jquery全选反选案例

本demo适合刚学习jQuery的战友学习. 一个星期平均有4次晚上是吃  某荔村肠粉,所以内容就是我晚上经常点吃的那些.一般我都是吃14块钱. 效果如图: HTML代码: 1 <ul id='food'> 2 <li><input type="checkbox" value='8'>8元 红豆沙</li> 3 <li><input type="checkbox" value='5'>5元 青菜

JQuery全选/反选设置

/**  * HTML代码  */ <div class="checkbox-filter">     <label class="select"><span>近一年</span></label>     <label class="cut"></label>     <label val="1Min" class="cb&qu