我有以下代码,即使选中复选框,第二次执行也不会执行。请帮忙。谢谢
编辑:我刚刚添加了代码,该代码使用复选框获取表格中的哪些行。对不起,发布的代码太多了。 基本上第二次它会获得正确的行,但是第二次检查已选中复选框的函数不会运行。
$('input[type=checkbox]').each(function() {
if (this.checked == true){
var del_id = $(this).parents("tr").data();
console.log('!del_id', del_id);
del_arr.push(del_id.id);
myData ={"spreadsheets_ids": del_arr};
console.log('mydata:', myData);
}
});
///OFF TO AN AJAX CALL AND LOTS OF OTHER STUFF HAPPENS
在它回到下面之前
$('input[type=checkbox]:checked').each(function() {
var $tr = $(this).closest('tr');
var del_id = $tr.attr('data-id');
console.log('STILL TO BE DELETED: =' + del_arr);
$.each(del_arr, function(index, value ) {
console.log('EVEN STILL TO BE DELETED: =' + del_arr);
if (value == del_id){
$tr.remove();
console.log('Removing :'+ del_id +' And ' + value);
return false;
}
});
})
$('input[type=checkbox]').each(function() {
$(this).prop('checked', false);
if (this.checked == true){
console.log('I am still checked')
}
});
答案 0 :(得分:0)
您尚未将each
包裹在change
的{{1}}事件处理程序中。
checkbox
答案 1 :(得分:-1)
而不是......
if
这就是现在的工作..
$('input[type=checkbox]:checked').each(function() {