基于php(Thinkphp)+jquery 实现ajax多选,反选,不选 删除数据 新手学习向
jquery多选源码来源素材火http://www.sucaihuo.com/
(有什么问题可以私本人邮箱1428937236@qq.com,也可加qq来时表明来意即可)
建议有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);" 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多选,反选,不选 删除数据 新手学习向的更多相关文章
- 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除-改进版
		上一次说到了基于Bootstrap使用jQuery实现输入框组input-group的添加与删除 ,初始状态下只有一个输入框组,可以通过点击输入框组的右侧“+”(或自定义的文字)可以在原输入框组的下面 ... 
- [ 转 ]jquery的ajax和getJson跨域获取json数据
		目前浏览器端跨域访问常用的两种方法有两种: 1.通过jQuery的ajax进行跨域,这其实是采用的jsonp的方式来实现的. jsonp是英文json with padding的缩写.它允许在服务器端 ... 
- jquery的ajax和getJson跨域获取json数据
		目前浏览器端跨域访问常用的两种方法有两种: 1.通过jQuery的ajax进行跨域,这其实是采用的jsonp的方式来实现的. jsonp是英文json with padding的缩写.它允许在服务器端 ... 
- jQuery实现全选/反选和批量删除
		<%@ page language="java" contentType="text/html; charset=utf-8" pageEncod ... 
- JQ实现复选框的全选反选不选
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- 利用jquery进行ajax提交表单和附带的数据
		1.获取表单数据: $form.serialize() 2.附带数据:input[status]=1 3.构造url链接:url = $form.attr('action') + '?input[st ... 
- WPF DataGrid CheckBox 多选 反选   全选
		效果图 实现此效果的必要关键是 Style+DataTemplate 关键代码: <Window.Resources> <DataTemplate x:Key="Check ... 
- vue实现单选多选反选全选全不选
		单选 当我们用v-for渲染一组数据的时候,我们可以带上index以便区分他们我们这里利用这个index来简单地实现单选 <li v-for="(item,index) in radi ... 
- wpf--------------datagrid全选反选 多选进行删除操作  前后台
		前台绑定 <DataGrid.Columns> <DataGridTemplateColumn > <DataGridTemplateColumn.HeaderTempl ... 
随机推荐
- NSString总结
			[from]http://www.jianshu.com/p/7994b0ad6b88 问题:NSString到底是不是字符串? NSString 是 OC中专门处理字符串的对象!提供了转换大小写,拼 ... 
- 转载自前端开发:CSS设置滚动条样式
			浏览器默认的滚动条样子太过屌丝了,得自己动手整整.记得IE浏览器有几个设置滚条的样式,不过比较鸡肋,只能设置颜色之类的,而且webkit下面也不支持.无意间看到网易邮箱的滚动条样子很好看,一开始以为是 ... 
- python 开发者 精品
			当 Python 和 R 遇上北京二手房 http://mp.weixin.qq.com/s?timestamp=1473262097&src=3&ver=1&signatur ... 
- 关键词匹配(Ac自动机模板题)
			2772: 关键词匹配 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 10 Solved: 4[Submit][Status][Web Board] ... 
- call的初步理解
			首先说下call的本质是一个函数 模Function.prototype.call = function(context){ // this表示某函数,函数里面的this先被替换成context,然后 ... 
- shell 远程备份日志
			#!/bin/bash #Function:自动备份给定列表中的目录或文件,并且可以保留N天备份的档案. #可备份至远程主机指定的目录下,但需本机能免密码登录到远程主机,用到ssh-keygen #该 ... 
- iOS 准备
			iOS 编程知识点 iOS 基础知识点 iOS 之 系统机制 Xcode 使用技巧 Mac 使用技巧 iOS 之 英语 iOS 之 编外知识点 iOS 知识库链接 
- XML文档的PHP程序查询代码
			PHP文档: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www ... 
- 关于Cookie中不过滤“=”号的方法
			近来做关于Cookie的加解密工作时遇到一个问题:当用cookie.getValue()方法获取Cookie的值时,结果遇到"="号时就会自动截断,后面的值就取不到了.这是因为Ja ... 
- CaltrainTimes从设计到发布(基于Flex的手机应用)
			资源下载地址 Caltrain Times 的 iTunes下载地址 Caltrain Times的Android Market 下载地址 Caltrain Times的BlackBerry App ... 
