Answers:
您可以在: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()
afaik。attr()
并不总是从浏览器获取“真实”属性值(即检查或不检查)。老实说,我不确定为什么会这样,但是我前一段时间学到了。