回答:
:checkbox
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"
または、jQueryのスタイルの詳細:
$("#myinput").attr('type') == 'checkbox'
attr()
関数が何かを混乱させる可能性を回避するため、最初のバリアントははるかに優れています。
attr()
する必要がありますprop()
。attr()
ブラウザから常に「実際の」属性値(つまり、チェックされているかどうか)を取得するわけではありません。正直なところ、なぜそうなのかはわかりませんが、私はしばらく前にこれを学びました。
$('#myinput').is(':checkbox')
これは、チェックボックスがチェックされているかどうかを検出する問題を解決する唯一の作業です。trueまたはfalseを返します。何時間も検索してすべてを試しますが、今や仕事が明確になりました。ブラウザとW2UIとしてEDGを使用しています