有时候,页面里面有多个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是删除个数
这样就可以实现删除多个对象拉!