从我从循环(JQuery)中收集的表中删除行
Remove rows from a table which I collected from a loop (JQuery)
我有一个表,我用JQuery循环以查找符合某些条件的行:
$('#sometable').find('tr').each(function () {
var row = $(this); //<----
if(row.find('input[type="checkbox"]').is(':checked')) {
//etc
}
}
我的问题是,有没有办法删除每个匹配的行?我的意思是,有没有一种方法可以在if(row.find('input[type="checkbox"]').is(':checked'))
中收集这些行变量,这样我就可以直接从表中删除特定于的行
请注意,我的行没有唯一的id
您可能需要:
$('#proposedtable tr:contains(input:checkbox:checked)').remove();
或
$('#proposedtable input:checkbox:checked').closest('tr').remove();
试试这个:
var filteredRows = $('#sometable').find('tr').filter(function(){
return $(this).find('input[type="checkbox"]').is(':checked'));
});
$(filteredRows).remove();
上面的函数将收集所有行(tr),然后根据复选框的选中状态过滤这些行。稍后将删除筛选的行。
要使其成为数组,请使用array.prototype.stice.call()
var arrFilteredRows = Array.prototype.slice.call(filteredRows);
这对你有帮助吗?
http://jsfiddle.net/LGdA3/
<pre><code>
$('input#myButton').on('click', function(){
$('table#someTable td input[type="checkbox"]:checked').each(function(){
$(this).parents('tr').first().remove();
});
});
</code></pre>
相关文章:
- 手持:删除行后更新渲染器
- 在表中找到元素时删除行
- 无法使用jQuery从表中删除行
- 向具有唯一Id的表添加/删除行
- 当行增加时自动递增序列号,并在 jQuery 中删除行时自动重新调整编号顺序
- 使用 for 循环基于
id 从表中删除行 - 无法从表中删除行
- 使用 Javascript 动态删除行.我的代码有什么问题
- imacros JavaScript 数据源行循环
- 删除行中多余元素的函数
- 使用php中的单选按钮从MS SQL SERVER中删除行
- 按类名从表中删除行
- 类型错误:无法读取属性'行'使用javascript删除行时为null
- 单击a href删除行(TR)
- NetSuite行项目删除内部循环问题
- 使用ajax从数据库Mvc中的表中删除行
- 根据活动单元格删除行
- 使用jQuery删除行
- 删除行后删除表
- 从我从循环(JQuery)中收集的表中删除行