循环遍历html表并检查是否选中了复选框

kno*_*you 4 html javascript checkbox jquery

我在这里尝试做的是验证HTML表.在继续之前,我需要至少检查一个复选框.它正在做它需要做的事情,除非我没有选中复选框.

它通过HTML表上的数据计数循环警报"无法找到".我怎样才能让它变得更好?我需要在表内循环,以便在选中复选框的同一行上获取数据.

JS

$('#dataTable').find('tr').each(function () {
    var row = $(this);
    if (row.find('input[type="checkbox"]').is(':checked') ) {
        alert "found"
        //im getting data here.
        });
    }else{
        alert "NOthing found"
    };
});
Run Code Online (Sandbox Code Playgroud)

Ste*_*ley 8

无需循环任何东西.只需使用您的选择器在dataTable中查找已选中的复选框.如果存在,则满足您的"真实"条件.

if ($('#dataTable input[type="checkbox"]:checked').size()) {
    // Proceed
}
Run Code Online (Sandbox Code Playgroud)

现在,如果您想对"已检查"行中的数据执行某些操作,您可以执行以下操作:

var checkedItems = $('#dataTable input[type="checkbox"]:checked').each(function() {
    // Do something with the row
    console.log($(this).parent('tr').find('.data-selector').val());
});
if (!checkedItems.size()) {
    // Nothing was checked
}
Run Code Online (Sandbox Code Playgroud)