Yanıtlar:
Sahte seçiciyi :checkboxjQuery isişlevine bir çağrı ile kullanabilirsiniz :
$('#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"
Veya, daha fazla jQuery tarzı:
$("#myinput").attr('type') == 'checkbox'
attr()işlevinin herhangi bir şeyi karıştırması olasılığını ortadan kaldırır .
attr()için prop()afaik. attr()her zaman tarayıcıdan "gerçek" özellik değerini (yani işaretli veya işaretsiz) almaz. Dürüst olmak gerekirse neden böyle olduğundan emin değilim, ama bunu bir süre önce öğrendim.
$('#myinput').is(':checkbox')
onay kutusunun işaretli olup olmadığını tespit etmek için sorunu çözmek için tek iş budur. Doğru veya yanlış döndürür, saatlerce arar ve her şeyi denerim, şimdi işi net olmak için EDG'yi tarayıcı ve W2UI olarak kullanıyorum