Below is the code:
<!DOCTYPE html>
<html>
<head>
<title> Checkbox CRUD </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Code With Mark">
<meta name="authorUrl" content="http://codewithmark.com">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function($)
{
//--->deletel single row > start
function remove_curr_tbl_row(ele)
{
ele.closest('tr').css('background-color', 'red');
ele.closest('tr').fadeOut('slow', function()
{
$(this).remove();
});
};
$(document).on('click', '.btn_delete', function(event)
{
event.preventDefault();
remove_curr_tbl_row($(this));
});
//--->deletel single row > start
//--->select/unselect all > start
function select_unselect_checkbox (this_el, select_el)
{
if(this_el.prop("checked"))
{
select_el.prop('checked', true);
}
else
{
select_el.prop('checked', false);
}
};
$(document).on('change', '.select_all_items', function(event)
{
event.preventDefault();
var ele = $(document).find('.item_id');
select_unselect_checkbox($(this), ele);
});
//--->select/unselect all > end
//--->deletel selected rows > start
function remove_all_checked_val(ele)
{
ele.each(function(index, v1)
{
if($(this).prop("checked"))
{
$(this).closest('tr').css('background-color', 'red');
$(this).closest('tr').fadeOut('slow', function()
{
$(this).remove();
});
}
});
};
$(document).on('click', '.btn_delete_val', function(event)
{
event.preventDefault();
var ele = $(document).find('.item_id');
var v1 = remove_all_checked_val(ele);
});
//--->deletel selected rows > end
//--->get selected rows values > start
function get_all_checked_val(ele, attr_lookup)
{
var get_obj = [];
ele.each(function(index, v1)
{
if($(this).prop("checked"))
{
get_obj.push($(this).attr(attr_lookup));
}
});
return get_obj;
};
$(document).on('click', '.btn_get_val', function(event)
{
event.preventDefault();
var ele = $(document).find('.item_id');
var v1 = get_all_checked_val(ele, 'option_id');
var v2 = ''
+'<pre class="bg-secondary">'
+JSON.stringify(v1, null, 5)
+'</pre>';
$(document).find('.post_msg').html(v2);
});
//--->get selected rows values > end
});
</script>
</head>
<body>
<div class="container" style="padding-top:100px;">
<h3 class="text-center">HTML Table Check/Uncheck And Delete Single or Multiple Rows</h3>
<div class="btn btn-success btn_get_val">Get Values</div> | <div class="btn btn-primary btn_delete_val">Delete Bulk</div>
<div style="padding:21px;"></div>
<table class="table">
<tbody>
<tr>
<td> Select<br> <input type="checkbox" class="select_all_items"></td>
<td>Line Num </td>
<td>Email</td>
<td>Option</td>
</tr>
<tr>
<td><input type="checkbox" class="item_id" option_id="1"> </td>
<td>1</td>
<td>[email protected]</td>
<td><i class="fas fa-window-close btn_delete"></i></td>
</tr>
<tr>
<td><input type="checkbox" class="item_id" option_id="2"> </td>
<td>2</td>
<td>[email protected]</td>
<td><i class="fas fa-window-close btn_delete"></i></td>
</tr>
<tr>
<td><input type="checkbox" class="item_id" option_id="3"> </td>
<td>3</td>
<td>[email protected]</td>
<td><i class="fas fa-window-close btn_delete"></i></td>
</tr>
</tbody>
</table>
<div style="padding:10px;"></div>
<div class="post_msg"></div>
</div>
</body>
</html>