运用js实现批删除功能

   首先要用到checkbox的多选框按钮,通过勾选来实现多条的选中操作

<pre name="code" class="html"><input type="checkbox" name="ids" id="all" οnclick='iselect()' value="1"/>
<a href="#" onClick="selectAll();">全选</a>&nbsp;<a href="#" onClick="selectInvert();">反选</a>;
<a onClick="deleteid();"  style="cursor:pointer">删除</a>

 

这样在运用js实现勾选确定,全选,反选等操作

function check(){             
<span style="white-space:pre">	</span>var ids = document.getElementsByName("ids");               
<span style="white-space:pre">	</span>var flag = false ;               
<span style="white-space:pre">	</span>for(var i=0;i<ids.length;i++){
<span style="white-space:pre">		</span>if(ids[i].checked){
<span style="white-space:pre">			</span>flag = true ;
<span style="white-space:pre">			</span>break ;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>if(!flag){
<span style="white-space:pre">		</span>alert("请最少选择一项!");
<span style="white-space:pre">		</span>return false ;
<span style="white-space:pre">	</span>}
}
//全选
function iselect(){ //其中函数字不能为select 其为JS保留字
<span style="white-space:pre">	</span>var ids = document.getElementsByName("ids");
<span style="white-space:pre">	</span>var all = document.getElementByIdx_x_x("all");               
<span style="white-space:pre">	</span>for(var i=0;i<ids.length;i++){
<span style="white-space:pre">		</span>ids[i].checked=all.checked;
<span style="white-space:pre">	</span>}
}
//全选
function selectAll(){
<span style="white-space:pre">	</span>var ids = document.getElementsByName("ids");                           
<span style="white-space:pre">	</span>for(var i=0;i<ids.length;i++){
<span style="white-space:pre">		</span>ids[i].checked=true;
<span style="white-space:pre">	</span>}
}
//反选
function selectInvert(){
<span style="white-space:pre">	</span>var ids = document.getElementsByName("ids");                           
<span style="white-space:pre">	</span>for(var i=0;i<ids.length;i++){
<span style="white-space:pre">		</span>if(ids[i].checked)
<span style="white-space:pre">			</span>ids[i].checked=false ;
<span style="white-space:pre">		</span>else
<span style="white-space:pre">			</span>ids[i].checked=true ;
<span style="white-space:pre">	</span>}
}
在这个之后再写出删除的js代码,通过将要删除的条数的id数组传值给删除操作实现删除

这里附上删除传出要删除id的数组

function deleteid()
{         
	var a=new Array();  
	var c=0;  
	var ids = document.getElementsByName("ids");               
	var flag = false ;               
	for(var i=0;i<ids.length;i++){
		if(ids[i].checked){
			flag = true ;
			a[c]=ids[i].value;
			c++;
		}
	}
	if(!flag){
		alert("请最少选择一项!");
		return false ;
	}
	location.href="delete_message.php?id="+a;
}

在写上删除的php代码,就可实现批删除功能,php删除的部分就不在这显示代码了,就是将其传的id数组获取然后php操作数据库删除id所对应的数据。

以上是我个人实现批删除的一个方法,可能过于复杂,还是希望各位与我交流,能写出更加完美的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Violet丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值