JQuery

1个成员

jquery 动态删除ID相同的对象、动态删除相同类型对象

发表于 2017-02-13 3344 次查看
有时候,页面里面有多个name或者ID相同的对象,想要一次性删除一个或者多个对象,这时候怎么办呢?

下面来看看这个例子:

 代码如下 复制代码


<input type="hidden" name="attr_value_list[]" rel="4" all="4" value="">
<input type="hidden" name="attr_value_list[]" rel="4" all="4" value="">
<input type="hidden" name="attr_value_list[]" rel="4" all="4" value="">
<input type="hidden" name="attr_value_list[]" rel="4" all="4" value="">

现在如果想删除其中的一个input,怎么办?

原来的方法:

 代码如下 复制代码


function delRow(who) {
    $("input:hidden[name='attr_value_list[]']").remove();
}

这样全部对象都删除了。显然是行不通的。

正确方法:

 

 代码如下 复制代码
function delRow(who) {
    $("input:hidden[name='attr_value_list[]']:last").remove();
}

这样是删除对象的最后一个。那如果要删除多个怎么办?


这样

 

 代码如下 复制代码
for(i=0;i<num;i++)
{
  $('input:hidden[all="'+id+'"]:last').remove();
}  

这里的num是删除个数


这样就可以实现删除多个对象拉!

发表回复
你还没有登录,请先登录注册