Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery获取表中每一行的复选框状态?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jQuery获取表中每一行的复选框状态?

Javascript 如何使用jQuery获取表中每一行的复选框状态?,javascript,jquery,html,Javascript,Jquery,Html,我试图获取表中每一行中复选框的状态,我成功地从表中检索列的一个值,但是当涉及到包含复选框元素的列时,我无法获取状态 下面是我用来遍历表中选定行的代码: $.each($("input[name='query']:checked"), function () { var data = $(this).parents('tr:eq(0)'); var Name = $(data).find('td:eq(1)').text(); var Value = $(data).fi

我试图获取表中每一行中复选框的状态,我成功地从表中检索列的一个值,但是当涉及到包含复选框元素的列时,我无法获取状态

下面是我用来遍历表中选定行的代码:

$.each($("input[name='query']:checked"), function () {
    var data = $(this).parents('tr:eq(0)');

    var Name = $(data).find('td:eq(1)').text();
    var Value = $(data).find('td:eq(2)'); //This is the checkbox column

    console.log('Name: ' + Name + ' - Value: ' + Value );
});
这是桌子本身的一个场景:

这里的问题是,如果用户选择一行(勾选第一列中的复选框),然后尝试保存更改,我需要在Name列中获取值,然后在value列中获取复选框的状态

最后,以下是控制台使用上述代码打印的内容:

改变

var Value = $(data).find('td:eq(2)');
var Value = $(data).find('td:eq(2)');


您必须在列中找到
复选框
,并检查
checked
属性

改变


是的,这正在起作用,非常感谢:)@JoseandResvalenciaCosta很高兴我帮了忙:)@JoseandResvalenciaCosta你说得对,我遗漏了输入选择器。现在再试一次。@j08691您的代码也可以使用,因为您添加了输入选择器,谢谢
var Value = $(data).find('td:eq(2) input').is( ":checked" )
var Value = $(data).find('td:eq(2)');
var Value = $(data).find('td:eq(2)').find("input[type='checkbox']").prop("checked");
var Value = $(data).find('td:eq(2) input').prop("checked");