Làm cách nào để kiểm tra/bỏ chọn hộp kiểm bằng JavaScript hoặc jQuery?Kiểm tra/Bỏ chọn hộp kiểm bằng JavaScript?
Trả lời
Javascript:
// Check
document.getElementById("checkbox").checked = true;
// Uncheck
document.getElementById("checkbox").checked = false;
jQuery (1.6 trở lên):
// Check
$("#checkbox").prop("checked", true);
// Uncheck
$("#checkbox").prop("checked", false);
jQuery (1,5-):
// Check
$("#checkbox").attr("checked", true);
// Uncheck
$("#checkbox").attr("checked", false);
Sử dụng .prop dường như không hoạt động với Jquery 1.11.2 trong Firefox với các tệp được lưu trữ cục bộ. .attr. Tôi đã không kiểm tra đầy đủ hơn. Đây là đoạn mã: '' 'personContent.find (" [data-name = '"+ pass.name +"'] "). Children ('input'). Attr ('checked', true); '' ' –
Chúng ta có nên sử dụng' attr' hoặc 'prop'? – Black
để kiểm tra:
document.getElementById("id-of-checkbox").checked = true;
để bỏ chọn:
document.getElementById("id-of-checkbox").checked = false;
Chúng ta có thể kiểm tra một hộp kiểm hạt như,
$('id of the checkbox')[0].checked = true
và bỏ chọn bằng,
$('id of the checkbox')[0].checked = false
Bạn thực sự không cần chỉ mục mảng nếu bạn chỉ chọn một phần tử. Nhưng tôi đoán nếu bạn muốn được rõ ràng. haha – Rizowski
@Rizowski Bạn cần chỉ mục để lấy phần tử html gốc - đối tượng jQuery không có thuộc tính "đã kiểm tra" –
Nhưng chúng tôi cũng có thể sử dụng jQuery tại thời điểm đó – damd
hành vi quan trọng mà chưa được đề cập:
Đặt theo lập trình các thuộc tính được kiểm tra, không kích hoạt sự kiện change
của hộp kiểm.
Xem cho chính mình trong fiddle này:
http://jsfiddle.net/fjaeger/L9z9t04p/4/
(Fiddle thử nghiệm trong Chrome 46, Firefox 41 và IE 11)
Các click()
phương pháp
Một ngày nào đó bạn có thể thấy mình viết mã, dựa vào sự kiện được kích hoạt. Để đảm bảo sự kiện cháy, gọi phương thức click()
của phần tử checkbox, như thế này:
document.getElementById('checkbox').click();
Tuy nhiên, đây Toggles tình trạng kiểm tra của hộp kiểm, thay vì đặc biệt thiết lập nó để true
hoặc false
. Hãy nhớ rằng sự kiện change
chỉ nên kích hoạt khi thuộc tính đã chọn thực sự thay đổi.
Nó cũng áp dụng cho cách jQuery: đặt thuộc tính bằng cách sử dụng prop
hoặc attr
, không kích hoạt sự kiện change
.
Thiết checked
đến một giá trị cụ thể
Bạn có thể kiểm tra các thuộc tính checked
, trước khi gọi phương thức click()
.Ví dụ:
function toggle(checked) {
var elm = document.getElementById('checkbox');
if (checked != elm.checked) {
elm.click();
}
}
Tìm hiểu thêm về phương pháp nhấp chuột ở đây:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
Đó là câu trả lời hay nhưng tôi sẽ muốn kích hoạt sự kiện thay đổi thay vì gọi hàm click() 'elm.dispatchEvent (sự kiện mới ('thay đổi')); ' –
@VictorSharovatov Tại sao bạn muốn kích hoạt sự kiện thay đổi? – PeterCo
Tôi chỉ có thể đồng ý một phần - nhiều trình duyệt web với AdBlocks đang bảo vệ DOM khỏi nhấp chuột ảo() do hành động không mong muốn từ quảng cáo – pkolawa
Tôi muốn lưu ý rằng thiết lập các thuộc tính 'kiểm tra' thành một chuỗi không trống dẫn đến một hộp kiểm tra.
Vì vậy, nếu bạn đặt thuộc tính 'đã chọn' thành "false", hộp kiểm này sẽ được chọn. Tôi đã phải thiết lập các giá trị cho chuỗi rỗng, rỗng hoặc giá trị boolean sai để đảm bảo hộp kiểm đã không được kiểm tra.
Điều này là do chuỗi không trống được coi là trung thực. –
<script type="text/javascript">
$(document).ready(function() {
$('.selecctall').click(function (event) {
if (this.checked) {
$('.checkbox1').each(function() {
this.checked = true;
});
} else {
$('.checkbox1').each(function() {
this.checked = false;
});
}
});
});
</script>
Hãy thử này:
//Check
document.getElementById('checkbox').setAttribute('checked', 'checked');
//UnCheck
document.getElementById('chk').removeAttribute('checked');
function setCheckboxValue(checkbox,value) {
if (checkbox.checked!=value)
checkbox.click();
}
- 1. Tạo hộp kiểm động bằng JavaScript?
- 2. Kiểm tra hộp kiểm jQuery/bỏ chọn
- 3. Javascript để kiểm tra xem hộp kiểm có đang được chọn hay không được chọn
- 4. Góc được chọn Hộp kiểm đã chọn
- 5. Chỉ gọi hàm javascript khi hộp kiểm KHÔNG được chọn
- 6. Chọn hộp kiểm asp.net gridview
- 7. Chỉ chọn một hộp kiểm
- 8. Kiểm tra xem hộp kiểm có được chọn với jQuery
- 9. Xác thực hộp kiểm JavaScript đơn giản
- 10. Cách kiểm tra xem hộp chọn có trống không bằng cách sử dụng JQuery/Javascript
- 11. Bỏ chọn hộp kiểm trong ComponentView
- 12. Kiểm tra & bỏ chọn hộp kiểm bên trong Hộp thoại di động JQuery
- 13. kiểm tra hộp kiểm nào được chọn bằng JAVA (a jsp)
- 14. kiểm tra xem hộp kiểm có được chọn hay không bằng cách sử dụng jquery
- 15. hộp kiểm jquery hoặc javascript oncheck?
- 16. jQuery nếu hộp kiểm được chọn
- 17. Chọn vs Radio Buttons và Hộp kiểm
- 18. Đánh dấu chọn trong hộp kiểm
- 19. Cách gửi hộp kiểm không chọn cũng
- 20. Cách đếm từng hộp kiểm đã chọn
- 21. Kiểm tra hộp kiểm ASP.NET với jQuery
- 22. Chọn/Bỏ chọn tất cả các hộp kiểm
- 23. Cách bật nhóm radio bằng hộp kiểm?
- 24. Cách nhận tất cả các hộp kiểm đã chọn
- 25. Lọc bằng các hộp kiểm bằng cách sử dụng jQuery
- 26. ExtJS 4 chọn nhiều hộp kiểm CheckColumn với tiêu đề hộp kiểm
- 27. Nhiều hộp kiểm trong CakePHP - cách đặt các hộp kiểm được chọn?
- 28. kiểm tra jquery nếu hộp kiểm asp được kiểm tra
- 29. Cách bỏ chọn hộp kiểm Android đã chọn
- 30. jQuery - toggle chọn tất cả các hộp kiểm
http://www.google.co.uk/search?q=javascript+html+element+checkbox – topherg
thể trùng lặp của [sửa đổi hộp kiểm bằng cách sử dụng javascript] (http://stackoverflow.com/questions/4733114/modify-checkbox-using-javascript) – mauris