Відповіді:
Ви можете використовувати псевдоселектор :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()
функції jQuery збивати щось.
attr()
щоб prop()
, AFAIK. attr()
не завжди отримує "реальне" значення атрибута (тобто перевірено чи ні) від браузера. Чесно кажучи, не впевнений, чому це так, але я дізнався про це деякий час назад.
$('#myinput').is(':checkbox')
це єдина робота, щоб вирішити проблему, щоб виявити, чи поставлений прапорець чи ні. Він повертає істинне чи помилкове, я шукаю його годинами і пробую все, тепер його робота буде зрозумілою, я використовую EDG як браузер і W2UI