我想知道输入是否是复选框,以下内容不起作用:
$("#myinput").attr('checked') === undefined
再次感谢你!
答案 0 :(得分:306)
您可以使用伪选择器:checkbox
调用jQuery的is
函数:
$('#myinput').is(':checkbox')
答案 1 :(得分:22)
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
或者,jQuery的更多风格:
$("#myinput").attr('type') == 'checkbox'
答案 2 :(得分:8)
$("#myinput").attr('type') == 'checkbox'
答案 3 :(得分:6)
非jQuery解决方案非常类似于jQuery解决方案:
document.querySelector('#myinput').getAttribute('type') === 'checkbox'
答案 4 :(得分:2)
使用此功能:
function is_checkbox(selector) {
var $result = $(selector);
return $result[0] && $result[0].type === 'checkbox';
};
或者这个jquery插件:
$.fn.is_checkbox = function () { return this.is(':checkbox'); };
答案 5 :(得分:0)
$('#myinput').is(':checkbox')
这是解决问题以检测是否选中复选框的唯一工作。它返回true或false, 我搜索了几个小时,然后尝试了一切,现在可以正常工作了 要明确的是,我使用EDG作为浏览器和W2UI