繁体   English   中英

如何使用jQuery从表行中的特定单元格中获取复选框值?

[英]How do I get the checkbox value from a specific cell in a table row using jQuery?

我有一个表,每行包含多个复选框。 我需要获取每个复选框的值。 我已经能够执行以下操作来检索表格第一列中复选框的值...

$('#myTable tbody tr td:first-child input:checkbox').each(function() {
        if (this.checked) {
            //Do something
        }
    });

但现在我需要迭代每一行,并获取每个复选框的值。 这就是我一直在尝试的特定复选框......

if($(this).find(':input[type="checkbox"]').eq(0).attr('checked')) {
            myVariable = 'so and so';
        }
        else {
            myVariable = 'something else';
        }

哪个不起作用。 关于如何让这个工作的任何建议?

你的问题并不是那么清楚,但是从你的第二个例子开始,我认为'this'是tr。 下面显示了如何获取行内的第一个复选框并测试是否已选中

if ( $(this).find('input:checkbox:first').is(':checked') ) {...}

迭代行中的所有复选框

$(this).find('input:checkbox').each( function(){...}

迭代行中所有选中的复选框

   $(this).find('input:checkbox:checked').each( function(){...}

为什么不从选择器中删除td:first-child

$('#myTable tbody tr  input:checkbox').each(function() {
    if (this.checked) {
        //Do something
    }
});

或者,如果您想以某种方式对每行的复选框进行分组:

$('#myTable tbody tr').each(function() {
    $(this).find('input:checkbox:checked').each(function() {
        //..
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM