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

问题描述 投票:149回答:6

我想知道一个输入是否是复选框,但下面的方法行不通。

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

再次感谢您!

javascript jquery jquery-ui
6个回答
333
投票

你可以使用伪选择器 :checkbox 调用jQuery的 is 函数。

$('#myinput').is(':checkbox')

22
投票
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"

或者说,更像是jQuery的风格。

$("#myinput").attr('type') == 'checkbox'

10
投票
$("#myinput").attr('type') == 'checkbox'

6
投票

一个非jQuery的解决方案很像jQuery的解决方案。

document.querySelector('#myinput').getAttribute('type') === 'checkbox'

2
投票

使用这个函数,或这个jquery插件:

function is_checkbox(selector) {
    var $result = $(selector);
    return $result[0] && $result[0].type === 'checkbox';
};

或者用这个jquery插件。

$.fn.is_checkbox = function () { return this.is(':checkbox'); };

0
投票
$('#myinput').is(':checkbox')

这是唯一的工作,来解决检测复选框是否选中的问题。它的返回是真还是假,我找了几个小时,什么都试过了,现在它的工作是明确的,我用EDG作为浏览器和W2UI。

© www.soinside.com 2019 - 2024. All rights reserved.