Tôi muốn kiểm tra xem một hộp kiểm có bị bỏ chọn hay không, khi người dùng nhấp vào nó. Lý do là vì tôi muốn thực hiện xác thực khi người dùng bỏ chọn hộp kiểm. Bởi vì ít nhất một hộp kiểm cần phải được kiểm tra. Vì vậy, nếu anh ta bỏ chọn cái cuối cùng, thì nó sẽ tự động kiểm tra lại chính nó.Kiểm tra xem hộp kiểm KHÔNG được chọn khi nhấp chuột - jQuery
Với jQuery tôi có thể dễ dàng tìm ra thời tiết nó kiểm tra hay không:
$('#check1').click(function() {
if($(this).is(':checked'))
alert('checked');
else
alert('unchecked');
});
Nhưng tôi thực sự chỉ muốn có một câu lệnh if để kiểm tra nếu một hộp kiểm chỉ có được kiểm soát.
Vì vậy, tôi nghĩ rằng tôi có thể làm điều đó với đoạn mã sau:
$('#check2').click(function() {
if($(this).not(':checked'))
alert('unchecked');
else
alert('checked');
});
Nhưng điều này sẽ luôn hiển thị thông báo 'đánh dấu'. Không thực sự những gì tôi đã mong ...
demo:http://jsfiddle.net/tVM5H/
Vì vậy, cuối cùng tôi cần một cái gì đó như:
$('#check2').click(function() {
if($(this).not(':checked')) {
// Got unchecked, so something!!!
}
});
Nhưng rõ ràng điều này không hoạt động. Tôi không muốn sử dụng ví dụ đầu tiên, bởi vì sau đó tôi sẽ có một câu lệnh 'else' không cần thiết khi tôi chỉ cần một câu lệnh 'if'.
Điều đầu tiên, đây có phải là lỗi jQuery không? Nguyên nhân với tôi đó là hành vi bất ngờ. Và thứ hai, bất cứ ai có id cho một lựa chọn tốt?
rất đơn giản - không kiểm tra – Binod