Tôi đang sử dụng tập lệnh sau để chọn tất cả các hộp kiểm với một lớp nhất định.Jquery chọn tất cả nếu không tắt
$(document).ready(function(){ // 1
// 2
$(':checkbox.selectall').on('click', function(){
// 3
$(':checkbox[class='+ $(this).data('checkbox-name') + ']').prop("checked", $(this).prop("checked"));
$(':checkbox[class='+ $(this).data('checkbox-name') + ']').trigger("change");
});
});
Tuy nhiên, tôi gặp sự cố khi chọn/bỏ chọn tất cả hộp kiểm có thể bỏ/chọn hộp kiểm bị tắt.
Tôi cố gắng này
$(document).ready(function(){ // 1
// 2
$(':checkbox.selectall').on('click', function(){
// 3
$(':checkbox[class='+ $(this).data('checkbox-name') + !$(:disabled) + ']').prop("checked", $(this).prop("checked"));
$(':checkbox[class='+ $(this).data('checkbox-name') + !$(:disabled) + ']').trigger("change");
});
});
Nhưng nó không hoạt động. Tôi đã thực hiện một jsfiddle để trình bày sự cố http://jsfiddle.net/e67Fv/
Hm ... Bạn đã đọc câu hỏi chưa? Điều này chỉ làm một phần của những gì mã ban đầu đã làm. Không có gì trong đó để xử lý các hộp kiểm bị tắt. – Guffa
Xin lỗi tôi quên bao gồm trong mã, tôi chỉ cần chỉnh sửa câu trả lời của tôi thêm: không (: vô hiệu hóa) ... – sergiocruz