Tôi có một số mã
<input type="checkbox" id="chk" value="value" />
<label for="chk">Value </label>
<br/>
<input type="button" id="But1" value="set value" />
<br />
<input type="button" id="But2" value="read checked" />
javascript:
$(document).ready(function () {
console.log("Ready ...");
registerHandlers();
function registerHandlers() {
$('#But1').click(function () {
$('#chk').prop('checked', !$('#chk').is(':checked'));
});
$('#But2').click(function () {
var chk1 = $('#chk').is(':checked');
console.log("Value : " + chk1);
});
$('input[type="checkbox"]').change(function () {
var name = $(this).val();
var check = $(this).prop('checked');
console.log("Change: " + name + " to " + check);
});
}
});
Làm cách nào để xử lý việc thay đổi hộp kiểm bằng jQuery? Tôi cần đặt trình xử lý để thay đổi bất kỳ hộp kiểm nào được chọn.
[cập nhật]
Có một hộp kiểm và một vài nút. Mỗi nút có thể thay đổi hộp kiểm. Làm thế nào để bắt một sự kiện thay đổi hộp kiểm?
[Cập nhật]
Tôi cần hộp kiểm xử lý thay đổi trong jsfiddle ví dụ này . Khi tôi nhấp vào hộp, nút "OK" không hiển thị.
Tôi không thực sự hiểu vấn đề của bạn? Điều gì sẽ xảy ra khi một hộp kiểm được thay đổi?
—
Niklas
Vấn đề là gì? Mã này dường như hoạt động tốt
—
JaredPar
Bạn có thể vui lòng diễn đạt lại câu hỏi của bạn không? Bạn đã có $ ('input [type = "checkbox"]'). Thay đổi trình xử lý, có chuyện gì vậy?
—
Madman
Nếu bạn thay đổi nút hộp kiểm, sự kiện thay đổi không xảy ra
—
BILL
FYI;
—
Stefan
$('#chk').prop('checked')
trả về một boolean thay vì trả về giá trị của thuộc tính. Xem api.jquery.com/prop