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)
无需循环任何东西.只需使用您的选择器在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)