Javascript jQuery:获取未选中表行的ID

Javascript jQuery:获取未选中表行的ID,javascript,jquery,Javascript,Jquery,我有一张有复选框的桌子。这是一种权限表。我想用未选中的复选框获取行的ID 场景:如果我从权限1中取消选中字段3并点击保存按钮,我想获取权限1行的Id,并将未选中复选框的name属性更改为false。我相信我可以更改name属性,但我会在console.log中获取所有行ID 这就是我所尝试的: $("#savePermissionTable").click(function() { $("#permissionTable tr").each(function() {

我有一张有复选框的桌子。这是一种权限表。我想用未选中的复选框获取行的ID

场景:如果我从权限1中取消选中字段3并点击保存按钮,我想获取权限1行的Id,并将未选中复选框的name属性更改为false。我相信我可以更改name属性,但我会在console.log中获取所有行ID

这就是我所尝试的:

    $("#savePermissionTable").click(function() {
      $("#permissionTable tr").each(function() {
        if($(this).find('input[type="checkbox"]
 [name="true"]:not(:checked)')){
        console.log($(this).attr('id'));
        }
      })
    })
HTML:


字段1
字段2
字段3
许可证1
许可证2
我试着搜索不同的例子,但没有任何帮助与未选中的复选框。任何帮助我做错了将不胜感激


我的代码:选择器,当传入if时,将始终返回true。因此,请改用
$(“.selector”).length
。此外,我还添加了name属性更新

$(“#savePermissionTable”)。单击(函数(){
$(“#permissionTable tr”)。每个(函数(){
var unchecked=$(this).find('input[type=“checkbox”][name=“true”]:not(:checked)');
如果(未选中。长度){
console.log($(this.attr('id'));
未选中。attr(“名称”,false);
}
});
});

字段1
字段2
字段3
许可证1
许可证2
拯救

另一种方法是这种方法

$("#savePermissionTable").click(function() {
$("input[name='true']:not(:checked)").each(function() {
        var el = $(this).parents('tr')[0];
        $(this).prop("name",false);
        console.log($(el).prop('id'));
})
});

你可以在这里查看它

谢谢你让我学到了一些新东西:)它奏效了perfectly@Raihan不客气。如果你能将投票/标记作为解决方案,那会有很大帮助。祝你过得愉快。
$("#savePermissionTable").click(function() {
$("input[name='true']:not(:checked)").each(function() {
        var el = $(this).parents('tr')[0];
        $(this).prop("name",false);
        console.log($(el).prop('id'));
})
});