jQuery查找输入类型(也用于选择)

2021/01/08 12:11 · jquery ·  · 0评论

我需要找到单选按钮,文本和选择的输入类型。很容易找到任何东西的输入类型,<input type="x">因为$(this).attr("type")它将返回x

我的问题是我需要支持<select>没有type属性的元素。最终目标是返回单选,文本或选择。

我想做这样的事情,但我很好奇是否有更好的方法:

if ($(this).tagName == "input") {
    var result = $(this).attr("type");   //returns radio or text (the attr type)
} else {
    var result = $(this).tagName;        //returns select (the element type)
}

谢谢大家!

您可以执行此操作(在此处摆弄),制作一些易于使用的插件:

$.fn.getType = function(){ return this[0].tagName == "INPUT" ? this[0].type.toLowerCase() : this[0].tagName.toLowerCase(); }

像这样使用

$(".element").getType(); // Will return radio, text, checkbox, select, textarea, etc (also DIV, SPAN, all element types)
$(".elList").getType(); // Gets the first element's type

这将获取选择的第一个元素的类型。

其他资讯

如果您只想拥有一些选择器,则可以使用以下方法:

$("input:text, input:radio, select");

或选择所有表单控件(更多信息):

$(":input") // can return all form types

jQuery将所有类型的输入框和选择框组合在一起:

$('#myForm').find('select,input').each(function(i,box){
     alert($(box).attr('name'));
}
本文地址:http://jquery.askforanswer.com/jquerychazhaoshuruleixingyeyongyuxuanze.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

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

上一篇:
下一篇:

评论已关闭!