我目前正在使用jQuery,并希望在迭代所有“已选中”复选框并删除父表行的类(称为“new_message”)时提供一些帮助.
我有一个基本概念,但我不能完全理解整个事情.
这是我目前使用的:
$("#unread_button").click(function (event) {
event.preventDefault;
$(":checkBox:checked").each(
function()
{
if (this.checked)
{
var divs = $.makeArray($(this).parents("tr").attr("id"));
}
$(divs).each(
function(int)
{
$(this).removeClass("new_message");
}
);
});
});
最终,这也将更新数据库,因此如果代码可以定制以适应两者,那就太好了.
任何指导都非常感谢!
解决方法
我认为这会奏效:
$('input:checkBox:checked').parents('tr').removeClass('new_message');
或者,如果它只是您要匹配的直接TR父级,那么:
$('input:checkBox:checked').closest('tr').removeClass('new_message');
jQuery为你做了所有的循环,所以你必须拥有所有的每个()es.
使用’:checked’选择器后,您必须重新检查项目是否已选中.这应该将您的选择器结果限制为仅检查项目.