Câu trả lời:
Bạn có thể sử dụng bộ chọn giả :checkbox
với lệnh gọi hàm jQuery is
:
$('#myinput').is(':checkbox')
var myInput = $("myinput")[0]; var isCheckbox = myInput.nodeName.toLowerCase() == "input" && myInput.type == "checkbox";
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
Hoặc, nhiều hơn về phong cách của jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
chức năng nhầm lẫn của jQuery làm rối tung mọi thứ.
attr()
thành prop()
, afaik. attr()
không phải lúc nào cũng nhận được giá trị thuộc tính "thực" (nghĩa là được kiểm tra hay không) từ trình duyệt. Thành thật không chắc tại sao lại như vậy, nhưng tôi đã học được điều này một thời gian trước.
$("#myinput").attr('type') == 'checkbox'
$('#myinput').is(':checkbox')
đây là công việc duy nhất, để giải quyết vấn đề phát hiện xem hộp kiểm có được chọn hay không. Nó trả về đúng hay sai, tôi tìm kiếm nó hàng giờ và thử mọi thứ, bây giờ công việc của nó rõ ràng Tôi sử dụng EDG làm trình duyệt và W2UI