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

2020/11/09 09:42 · javascript ·  · 0评论

我想找出输入是否为复选框,并且以下内容不起作用:

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

再一次感谢你!

您可以在:checkbox调用jQueryis函数时使用伪选择器

$('#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'

使用此功能:

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')

这是解决问题以检测复选框是否已选中的唯一工作。它返回true或false,我搜索了数小时并尝试了所有方法,现在很清楚,我使用EDG作为浏览器和W2UI

本文地址:http://javascript.askforanswer.com/jqueryjianchashurushifouweileixingfuxuankuang.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!