使用jQuery获取表单元素的类型

hd.*_*hd. 11 javascript forms jquery types

我有一个带有一些输入和选择的表单.我想用jQuery获取点击的元素类型.我知道attr("input")如果元素是广播,复选框或文本我可以用来获取但是selectstextarea

是否有整体功能.type()可以得到它?

ale*_*lex 19

您可以使用:input选择所有输入元素.

你可以试试像......

$('#your-form').find(':input').click(function() {
    var type = this.type || this.tagName.toLowerCase();
    alert(type);
});
Run Code Online (Sandbox Code Playgroud)

对于input元素,这应该给你自己的type属性,如text,radio,checkbox,等.

对于selecttextarea元素,它应该给你标签名称,如selecttextarea.


gdo*_*ica 6

首先.attr('input')不会给你类型,用于输入:

var type = $('input').attr('type')
Run Code Online (Sandbox Code Playgroud)

对于输入,请选择和textarea:

$('#formId :input').click(function() {
    alert(this.tagName != 'INPUT' ? this.tagName : this.type);
});?
Run Code Online (Sandbox Code Playgroud)

:input选择器文档:

说明:选择所有输入,文本区域,选择和按钮元素.

JSFiddle DEMO