Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Checkbox - Fatal编程技术网

Javascript jQuery,检查复选框是否与同一类一起选中

Javascript jQuery,检查复选框是否与同一类一起选中,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我正在尝试使用jQuery获取表的值。每个表行的开头都有一个复选框。如何复制每行的数据,但前提是选中了它。所有复选框和行都具有相同的类。现在我使用以下代码: var table = $("table"); var allRows = []; table.find('tr').each(function (i, el) { if($('input:checkbox:checked').length > 0){ var $tds = $(

我正在尝试使用jQuery获取表的值。每个表行的开头都有一个复选框。如何复制每行的数据,但前提是选中了它。所有复选框和行都具有相同的类。现在我使用以下代码:

var table = $("table");
    var allRows = [];
    table.find('tr').each(function (i, el) {
        if($('input:checkbox:checked').length > 0){
            var $tds = $(this).find('td'),
            name = $tds.eq(2).text(),
            surname = $tds.eq(4).text();
            allRows.push(surname+";"+name+";"+"\n");
        }
    });
    allRows = allRows.join("");

但它得到了所有的线。如何仅对选中的行执行此操作?

现在您正在选中任何复选框。情况需要改变

您需要在迭代时检查当前行中复选框的
:checked
状态

if($(this).find(':checkbox:checked').length > 0){
   //your existing code
} 

现在,您正在选中任何复选框。情况需要改变

您需要在迭代时检查当前行中复选框的
:checked
状态

if($(this).find(':checkbox:checked').length > 0){
   //your existing code
} 
$('.theClass:checkbox:checked')
将为您提供类
theClass
的所有选中复选框。 另请参见
$('.theClass:checkbox:checked')
将为您提供类
的所有选中复选框。

另请参见

您有这方面的jsfiddle吗?您有这方面的jsfiddle吗?太好了。按我的需要工作。非常感谢。伟大的按我的需要工作。非常感谢。