Tạo check all và uncheck all trong Javascript
Thông thường khi xây dựng chức năng quản lý danh sách dữ liệu thì mỗi record ta sẽ bổ sung một nút checkbox để khi người dùng muốn xóa record nào thì chỉ cần checked vào record đó. Để làm được chức năng này thì bạn phải kết hợp cả Javascript và ngôn ngữ Server như PHP, JSP, ASP ... Tuy nhiên trong bài tập này mình chỉ trình bày cách sử dụng Javascript để thiết lập check all và uncheck all thôi nhé.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.Kết quả như sau:
Như ta biết để thiết lập checked cho một checkbox thì ta sẽ dựa vào giá trụ TRUE/FALSE của thuộc tính checked. Nhưng vấn đề là ta phải thiết lập cho nhiều checkbox nên cần phải sử dụng DOM để lấy danh sách các checkbox, sau đó lặp qua từng checkbox để thay đổi trạng thái checked.
Bài viết này được đăng tại [free tuts .net]
Trước tiên mình tạo giao diện như sau:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Javascript Example</title>
</head>
<body>
<h2>Tạo check all và uncheck all trong Javascript</h2>
<table border='1' cellspacing='0' cellpadding='10'>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Nguyễn Văn Cường</td>
</tr>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Vũ Thị Thu Tình</td>
</tr>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Nguyễn Văn Thiên</td>
</tr>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Nguyễn Thị Thanh Thu</td>
</tr>
</table>
<br/>
<br/>
<input type="button" id="btn1" value="Chọn hết"/>
<input type="button" id="btn2" value="Bỏ chọn"/>
</body>
</htmlBây giờ ta sẽ bổ sung một chút Javascript, nhớ là đặt nó phía dưới các checkbox nhé.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Javascript Example</title>
</head>
<body>
<h2>Tạo check all và uncheck all trong Javascript</h2>
<table border='1' cellspacing='0' cellpadding='10'>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Nguyễn Văn Cường</td>
</tr>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Vũ Thị Thu Tình</td>
</tr>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Nguyễn Văn Thiên</td>
</tr>
<tr style="font-weight: bold">
<td><input type='checkbox' name='name[]' id='check_all' value='' /></td>
<td>Nguyễn Thị Thanh Thu</td>
</tr>
</table>
<br/>
<br/>
<input type="button" id="btn1" value="Chọn hết"/>
<input type="button" id="btn2" value="Bỏ chọn"/>
<script language="javascript">
// Chức năng chọn hết
document.getElementById("btn1").onclick = function ()
{
// Lấy danh sách checkbox
var checkboxes = document.getElementsByName('name[]');
// Lặp và thiết lập checked
for (var i = 0; i < checkboxes.length; i++){
checkboxes[i].checked = true;
}
};
// Chức năng bỏ chọn hết
document.getElementById("btn2").onclick = function ()
{
// Lấy danh sách checkbox
var checkboxes = document.getElementsByName('name[]');
// Lặp và thiết lập Uncheck
for (var i = 0; i < checkboxes.length; i++){
checkboxes[i].checked = false;
}
};
</script>
</body>
</html>
Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)
Chia lấy phần dư / chia lấy phần nguyên trong javascript
Các cách khai báo biến trong Javascript
Các sự kiện (Event) trong Javascript
Hướng tạo thanh search bar bằng CSS
Hàm array.slice() trong Javascript
Tính tổng hai số bằng Javascript (cộng hai số)
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng 