jQuery检查输入是否是类型复选框?

时间:2009-09-28 18:46:37

标签: javascript jquery jquery-ui

我想知道输入是否是复选框,以下内容不起作用:

$("#myinput").attr('checked') === undefined

再次感谢你!

6 个答案:

答案 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