【问题标题】:jQuery, check if checkbox is checked with the same classjQuery,检查复选框是否被同一个类选中
【发布时间】:2017-10-04 20:29:23
【问题描述】:

我正在尝试使用 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("");

但它得到了所有的线条。如何仅对已检查的行执行此操作?

【问题讨论】:

  • 你有这个 jsfiddle 吗?

标签: javascript jquery checkbox


【解决方案1】:

$('.theClass:checkbox:checked') 会给你所有选中的复选框,类为theClass。 另见Get all checked checkboxes

【讨论】:

    【解决方案2】:

    到目前为止,您正在检查任何复选框已选中。条件需要改变。

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

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

    【讨论】:

    • 太棒了。按我的需要工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 2014-07-02
    • 1970-01-01
    • 2011-05-01
    • 2015-10-03
    • 2021-07-16
    相关资源
    最近更新 更多