Ответы:
Вы можете использовать псевдо-селектор :checkbox
при вызове is
функции jQuery :
$('#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"
Или больше в стиле jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
.
attr()
чтобы prop()
, AFAIK. attr()
не всегда получает «реальное» значение атрибута (т.е. проверено или нет) из браузера. Честно говоря, не уверен, почему это так, но я узнал об этом некоторое время назад.
$('#myinput').is(':checkbox')
Это единственная работа, чтобы решить проблему, чтобы определить, установлен флажок или нет. Он возвращает true или false, я ищу его часами и пробую все, теперь его работа проясняется. Я использую EDG в качестве браузера и W2UI.