基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能


Posted in PHP onFebruary 24, 2017

建议有js基础,了解jquery,thinkphp,废话不说多下面就上代码

《————HTML————》

//thinkphp循环显示把data里fid赋予多选框
<volist name="data" id="vo">
<tr>
   <td><input type="checkbox" value="{$vo.fid}"/></td>//可在后面加td输入参数  
</tr>
</volist>
<tr>
<th width="80"><input type="checkbox" id="all"/>全选</th>
<th width="80"><input type="button" value="全选" class="btn" id="selectAll" /></th>
<th width="80"><input type="button" value="全不选" class="btn" id="unSelect" /></th>
<th><input type="button" value="反选" class="btn" id="reverse" /></th> 
<th width="180">
 <a href="javascript:void(0);" rel="external nofollow" onclick="del()" title="删除选定数据">删除</a>
</th> 
</tr>

《————jsvascript————》

<script>
    //多选
    $("#all").click(function(){   
    if(this.checked){   
        $("#list :checkbox").attr("checked", true);  
      }else{   
        $("#list :checkbox").attr("checked", false); 
      }   
    });
    //当点到全选按钮
    $("#selectAll").click(function () { 
      $("#list :checkbox,#all").attr("checked", true);  
    });
    //全不选
    $("#unSelect").click(function () {  
      $("#list :checkbox,#all").attr("checked", false);  
    });
    //反选
    $("#reverse").click(function () {  
      $("#list :checkbox").each(function () {  
        $(this).attr("checked", !$(this).attr("checked"));  
      }); 
      allCheck(); 
    });
    //删除
    function del(){
      var valArr = new Array;
      $("#list :checkbox[checked]").each(function(i){ 
        valArr[i] = $(this).val(); 
      });
      var vals = valArr.join(',');//数组转换以逗号隔开的字符串 
      if (valArr.length == 0) {
        alert('请选择要删除的选项');
      }else{
        if (confirm("确定删除?删除后将无法恢复。")){
          var data={name:vals};
          $.ajax({
            type: "post",
            url: "{:U('College/School/faculty_del')}",//url为tp方法(控制器/方法)
            data:data,
            success: function(json) {
             var obj = eval('(' + json + ')');//返回回来的json转化为js对象
              if (parseInt(obj.counts) > 0) {
                alert(obj.des);
                location.reload();
               } else {
                alert(obj.des);
               }
              },
            error: function(XMLHttpRequest, textStatus) {
               alert("页面请求错误,请检查重试或联系管理员!\n" + textStatus);
             }
           });
        }
      }
    }
</script>

 《————PHP————》

public function faculty_del(){
    $fid = trim($_POST['name']);
    //以下为查询条件
    $bname['deletemark'] = 0;
    $res = $this->faculty_model
            ->where(array('fid'=>array('in',$fid)))
            ->save($bname);
      //查询条件为你的查询条件,我这边为逻辑删除,修改字段值就好
//    echo $this->faculty_model->getLastSql();
//    var_dump($res);
//    exit;
    if ($res) {
     $counts = "1";
     $des = "成功";
    } else {
     $counts = "0";
     $des = "失败";
    }
    $json_data = "{";
    $json_data.= "\"counts\":".json_encode($counts).",";
    $json_data.= "\"des\":".json_encode($des)."";
    $json_data.= "}";
    echo $json_data;
    exit;    
  }

由于是异步所以你发过来的数据都在控制台查看,当前页面没输出,不要去页面上去找。

以上所述是小编给大家介绍的基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
汉字转化为拼音(php版)
Oct 09 PHP
PHP中for循环语句的几种变型
Nov 26 PHP
php抓取https的内容的代码
Apr 06 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php中session与cookie的比较
Jan 27 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 #PHP
CakePHP框架Session设置方法分析
Feb 23 #PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 #PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 #PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 #PHP
利用php生成验证码
Feb 23 #PHP
php实现base64图片上传方式实例代码
Feb 22 #PHP
You might like
Protoss兵种介绍
2020/03/14 星际争霸
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php单例模式实现方法分析
2015/03/14 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
非常好的js代码
2006/06/27 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
Vue基础配置讲解
2019/11/29 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python的id()函数介绍
2013/02/10 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
一张图带我们入门Python基础教程
2017/02/05 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python 实现生成均匀分布的点
2019/12/05 Python
关键字final的用法
2013/10/02 面试题
生产主管岗位职责
2013/11/10 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
贷款工资证明范本
2015/06/12 职场文书
表扬信范文
2019/04/22 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL