我想知道一个输入是否是复选框,但下面的方法行不通。
$("#myinput").attr('checked') === undefined
再次感谢您!
你可以使用伪选择器 :checkbox
调用jQuery的 is
函数。
$('#myinput').is(':checkbox')
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
或者说,更像是jQuery的风格。
$("#myinput").attr('type') == 'checkbox'
$("#myinput").attr('type') == 'checkbox'
一个非jQuery的解决方案很像jQuery的解决方案。
document.querySelector('#myinput').getAttribute('type') === 'checkbox'
使用这个函数,或这个jquery插件:
function is_checkbox(selector) {
var $result = $(selector);
return $result[0] && $result[0].type === 'checkbox';
};
或者用这个jquery插件。
$.fn.is_checkbox = function () { return this.is(':checkbox'); };
$('#myinput').is(':checkbox')
这是唯一的工作,来解决检测复选框是否选中的问题。它的返回是真还是假,我找了几个小时,什么都试过了,现在它的工作是明确的,我用EDG作为浏览器和W2UI。