jQuery中的批量删除以及即点即改原理及实现
2016-11-11 20:50
357 查看
即点即改关键在于取到父节点的id值 来根据id去修改
示例:
这是一个基本的循环的表格
修改
全反选
根据属性去选择,
反选
示例:
这是一个基本的循环的表格
<input type="button" value="批量删除" class="ui_input_btn01" id="dels" />
<tr> <th width="30"><input type="checkbox" id="all" /> </th> <th>位置</th> <th>房源</th> <th>房源面积</th> <th>户型</th> <th>带看次数</th> <th> 4000 时间</th> <th>价格</th> <th>状态</th> <th>操作</th> </tr><tbody id="search"><?php foreach($model as $key=>$val){?> <tr id="<?php echo $val['h_id']?>"> <td><input type="checkbox" class="che" name="check" value="<?=$val['h_id']?>"/></td> <td><?= $val['address']; ?></td> <td><?= $val['name']; ?></td> <td><?= $val['area']; ?></td> <td><?= $val['a_name']; ?></td> <td><?= $val['desc'];?></td> <td><?= $val['time']; ?></td> <td><?= $val['price']; ?></td> <td> <?php if($val["state"]==0) { echo "<span >未出租</span>"; }else { echo "<span >已出租</span>"; } ?> </td> <td> <a href="javascript:void(0);" id="update" title="<?=$val['h_id']?>">编辑</a> <a href="javascript:void(0);" id="del" title="<?=$val['h_id']?>">删除</a> </td> </tr>
修改
$(document).on("click","span",function () { var _this = $(this); var text = _this.html(); var id=_this.parents("tr").attr('id'); var state=''; if(text=='未出租') { _this.text("已出租"); state=1; } else { _this.text("未出租"); state=0; } $.ajax({ type: "get", data: {state:state,id:id}, url:"?r=user/upstate", success: function(msg) { 这部分是要传的后台根据状态 id 来进行修改 实现正真的改。 } }) })
全反选
根据属性去选择,
$(document).on("click","#all",function() { if(this.checked) { $(".che").prop("checked", true); }else { $(".che").prop("checked", false); } })
反选
$("#fan").click(function () { $(".a:checkbox").each(function () { $(this).prop("checked", !$(this).prop("checked")); }); }) 批量删除
$("#dels").click(function(){ // alert("ds"); var checkedNum = $("input[name='ch a9e4 eck']:checked").length; if(checkedNum == 0) { alert("请选择至少一项!"); return; } // // 批量选择 if(confirm("确定要删除所选项目?")) { var che = $("input[name='check']:checked"); // alert(che) var hh = new Array(); for(var a=0;a<che.length;a++){ hh[a] = che[a].value; } $.ajax({ type: "POST", url: "?r=user/dels", data: {'delitems':hh}, success: function(result) { alert("删除成功"); } }); } });
相关文章推荐
- jquery实现限输入整数,全选反选,批量删除,设置排序
- 非常惊艳的Css3的桌面上散落的相片效果,以及单击放大图片的LightBox效果(独立Js非jQuery)的实现原理
- jquery实现table动态添加行、删除行以及行的上移和下移
- 自己修改, jquery实现table动态添加行、删除行以及行的上移和下移
- jQuery的datatable的使用例子,以及通过例子分析datatable插件的实现过程,即不但要会用,还要懂其原理
- j2ee jquery分页原理以及实现
- ThinkCMF二次开发--实现批量删除以及排序
- 前端分页功能的实现以及原理(jQuery)
- Jquery 实现动态加入table tr 和删除tr 以及checkbox的全选 和 获取加入TR删除TR后的数据
- jquery实现table动态添加行、删除行以及行的上移和下移
- jquery 实现全选 全不选 反转 批量删除
- Javascript Fromdata 与jQuery 实现Ajax文件上传以及文件的删除
- jsp+struts+jquery实现批量删除
- Spring框架开发实现对商品列表的增删改查以及批量删除和批量修改
- JQuery实现Repeater无刷新批量删除(附源码)
- Jquery.Uploadify实现批量上传显示进度条 取消 上传后缩略图显示 可删除
- Jquery 实现动态添加table tr 和删除tr 以及checkbox的全选 和 获取添加TR删除TR后的数据
- jquery 复选框以及批量删除
- python脚本实现文件的批量移动、复制,以及删除指定后缀
- 【Java学习之旅】——PrepareStatement和Statement区别以及实现批量删除