w框架-结合用户的不同点击路径,提交正确的id集合。

 <table class="table">
<tr>
<td></td>
<td>图片</td>
</tr>
<?php
foreach ($wr as $one) { ?>
<tr>
<td><input class="checkbox_batch_all" name="checkbox_batch_all" type="checkbox" value="<?= $one['id'] ?>"
id="<?= $one['autoid'] ?>"
onclick="w_mainchoose()"><?= $one['id'] ?></td>
<td><img width="100" src="<?= gen_img($link,$one['as']) ?>"></td>
</tr>
<?php } ?>
</table>
<button id="wdel" onclick="wdel()">删除所选</button>
<button style="display: none;" id="wdel_all" onclick="wdel_all('<?= $id_all ?>')">全部删除</button>
<button id="wdel_all_checked" onclick="wdel_all_checked()">全选/全不选</button> </form> <form id="javascript_form_hidden_batch_delete" action="" method="post">
<input type="hidden" name="javascript_input_batch_delete" id="javascript_input_hidden_batch_delete"> <input type="hidden" name="type" value="<?= $wfly ?>"> </form>
<?php include('w_pagination.php'); ?>
</body>
</html> <script> function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
} var w_form = getCookie('wjs_cookie'); var warr = new Array();
var warr_distinct = new Array();
var w_all_checked = false;
var warr_effect = new Array() function w_mainchoose() {
wf(this.id)
wf(event.target.nodeName)
wf(event.target)
wf(event.target.getAttribute('id'))
// alert(this.getAttribute('id'))
var wthis_id = event.target.getAttribute('id')
warr = warr_effect
warr.push(wthis_id);
wf(warr);
var tmp = new Array();
tmp = w_arr_copy_value(warr);
warr_distinct = w_arr_distinct(tmp);
wtip('warr_distinct', warr_distinct);
warr_effect = w_arr_odd(warr_distinct, warr) } function w_arr_distinct(arr) {
for (var wi = 0; wi < arr.length; wi++) {
var tmp = arr[wi];
if (arr.length > 1) {
for (var wj = wi + 1; wj < arr.length; wj++) {
if (arr[wj] == tmp) {
arr.splice(wj, 1);
--wj;
}
}
}
}
return arr;
} function w_arr_odd(warr_distinct, warr) {
var len_warr_distinct = warr_distinct.length;
var len_arr = warr.length;
var arr_odd = new Array();
for (var wi = 0; wi < len_warr_distinct; wi++) {
var tmp = 0;
for (var wj = 0; wj < len_arr; wj++) {
if (warr_distinct[wi] == warr[wj]) {
if (tmp == 0) {
tmp = 1;
}
else if (tmp == 1) {
tmp = 0;
}
}
}
if (tmp == 1) {
arr_odd.push(warr_distinct[wi]);
}
}
return arr_odd;
} function w_arr_copy_value(w_source) {
var len = w_source.length;
var w_arr = new Array();
var tmp_value = 0;
for (var w = 0; w < len; w++) {
tmp_value = w_source.slice(w, w + 1);
tmp_value = tmp_value + ''; //toString
tmp_value = parseInt(tmp_value, 10); //toInt
w_arr.unshift(tmp_value);
}
return w_arr;
} function wdel() {
wf('del');
var wvalue = warr_effect.join('w');
wf(wvalue);
if (before_submit(wvalue)) {
do_submit(wvalue, 'javascript_input_hidden_batch_delete', 'javascript_form_hidden_batch_delete');
}
} function wdel_all_checked() {
var w = document.getElementsByName('checkbox_batch_all')
wf(w_all_checked)
w_all_checked = !w_all_checked;
wf(w_all_checked) warr_effect.length = 0;
for (var wi = 0, len = w.length; wi < len; wi++) {
w[wi].checked = w_all_checked;
var wid = w[wi].getAttribute('id');
if (w_all_checked == true) {
warr_effect.push(wid);
}
}
} function before_submit(str) {
if (str.length == 0) {
alert('请勾选删除项!');
return false;
}
return true;
} function do_submit(str, input_id, form_id) {
var w = show_confirm('您确定要删除吗?');
if (w) {
change_input_value(input_id, str);
console.log('w123---' + str);
document.getElementById(form_id).submit();
} } function show_confirm(str_tip) {
var r = confirm(str_tip);
if (r == true) {
//alert('pressed ok');
return true;
} else {
return false;
}
} function wf(w) {
console.log(w);
}
function wtip(tip, w) {
console.log(tip);
console.log(w);
} function change_input_value(input_id, value) {
wf(value);
wf(input_id);
document.getElementById(input_id).value = value;
} </script>

wf-删除所选的更多相关文章

  1. 简单的jquery表单验证+添加+删除+全选/反选

    //布局 <body> <h4><a href="#">首页</a>><a href="#"> ...

  2. think php 上下架修改+jq静态批量删除+ajax删除+全选

    视图代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF ...

  3. 删除DataGridView选中行并更新数据库

    前面写过一篇文章是DataGridView控件显示数据的,DataGridView在与数据库打交道时会常常出现,也非常有用.通过DataGridView对数据库进行更改和查询都比較方便. 这里我们须要 ...

  4. element ui表格常用功能如:导出 新增 删除 多选 跨页多选 固定表头 多级表头 合并行列 等常见需求

    <template> <div class="table-cooperte"> <el-table :data="tableData&quo ...

  5. springmvc+mybatis用多选框批量删除的功能Java代码

    今天写了一个批量删除的功能,在后台传值过程中一直出错,最终还是请教了北京的一位高手帮我解决的,在此首先要好好感谢他,以后我有幸能帮助别人的话,决不推辞. 废话不说,直接进入正题,我会将在编写过程中出现 ...

  6. Checkbox的选中删除功能且Ajax返回后清除所选行

    转摘:http://javaweb1024.com/qianduan/jQuery/2015/04/13/544.html 功能描述:多选框勾选以后(全部或者部分),需要想后台提交已勾选的数据(Aja ...

  7. jQuery实现checkbox全选反选及删除等操作

    1.list.html 说明:用checkbox数组Check[]存放每一行的ID值 <div id="con"> <table width="100% ...

  8. 当你的layui表格要做全选+删除功能【兼容ie8】

    <!-- 全选 --> <div class="choose"> <input type="checkbox" id=" ...

  9. jQuery实现全选/反选和批量删除

    <%@ page language="java" contentType="text/html; charset=utf-8"     pageEncod ...

  10. MVC3学习:利用mvc3+ajax实现全选和批量删除

    本例数据库操作使用EF code first; 先利用mvc自带的模板,先生成一个list视图,然后再手动添加复选框和删除按钮 <table> <tr> @*在标题行添加一个全 ...

随机推荐

  1. linux 终端 查看上一页

    问题描述: 我在终端中使用”dpkg -l”命令显示主机中安装的软件时,发现内容很多,而当命令执行完毕后,只显示终端最后一屏的内容.前面的都无法查看,这个是很让人憋屈的.下面就这一个问题说一下我的解决 ...

  2. [转]对P,NP和NPC问题的解释

    总结: 归约(或别的什么叫法):如果解决了问题A,就能用解决A的方法来解决问题B,那么我们说问题B可以归约为/到问题A,本文记为[B]<[A].其含义就是问题A的求解复杂度比问题B要高,比如说A ...

  3. 使用info命令查看Redis信息和状态

    redis-cli连接服务器后,使用info命令查看Redis信息和状态: ? 1 info 其中memory段显示了redis的内存使用状态. 以下内容复制自:http://redisdoc.com ...

  4. 删除Cookies

    网上一堆删除Cookies的JS代码 但是都删不了,找了好久终于在MSDN的论坛找到一个方法 function ClearCookie(name) { ****; var expDate = new ...

  5. mysql 分区 限制

    MySQL分区的限制 •   只能对数据表的整型列进行分区源码天空,或者数据列可以通过分区函数转化成整型列 •   最大分区数目不能超过1024 •   如果含有唯一索引或者主键,则分区列必须包含在所 ...

  6. CSS(六):盒子模型

    一.什么是盒子模型 盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版. 从上图可以看到标准的盒子模型范围包括margin(外边距).border(边框).padding(内边距).con ...

  7. datagrid.celltips.js

    /** * Created with JetBrains WebStorm. * User: cao.guanghui * Date: 13-6-26 * Time: 下午11:27 * To cha ...

  8. 【BZOJ】1655: [Usaco2006 Jan] Dollar Dayz 奶牛商店(背包+高精度)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1655 背包就没什么好说的了,裸的完全背包.. 但是我一开始交开了ull都wa了T_T.. 精度太大. ...

  9. php如何判断两个时间的时间差

    $time1=2011-11-11 11:11:11$time2=2016-12-10 16:58:13 代码: if(abs(strtotime($time2)-strtotime($time1)) ...

  10. unity发射弓箭轨迹的实现

    无论是愤怒的小鸟,还是弓箭发射功能,亦或者模拟炮弹受重力影响等抛物线轨迹,都可以使用本文的方法,模拟绝对真实. 和往常一样,先说原理.就是抛物运动,在垂直方向上做加速度运动,在水平方向上,做匀速运动. ...