2012-07-27 55 views

回答

15

您可以使用.is(':input')来测试它是否是任何形式的元素。

Docrefs:

+2

有时候,我只是喜欢jQuery的。 :) – 2012-07-27 13:49:50

+0

这将工作与下拉式和textareas? – 2013-05-21 00:46:35

+2

是的,':input'(带冒号)是一个伪选择符,它们全部匹配。文档也是这样说的,btw:*“选择所有输入,文本区域,选择和按钮元素。”* – ThiefMaster 2013-05-21 06:28:51

2

使用普通javascript:

$("#someelement")[0].tagName // will return name of tag (div, p, input, select, etc...) 

任何jQuery对象的第一个索引[0]将返回它的DOM对象。在javascript中完成:

document.getElementById("someelement").tagName; 
+2

发生在我身上,这也是可能的: var receiver = [“FORM”,“INPUT”,“ SELECT “];' 'accept.indexOf($(” #someelement“)[0] .tagName);' – 2012-07-27 14:04:12

+1

右,只记得'indexOf'返回数组的索引('> = 0'),该该值与之匹配,如果搜索字符串不在数组中,则返回-1。 – Austin 2012-07-27 14:10:24

-1

$('#formid')。find('id_element');

jquery find

希望这有助于

+0

这与 – Austin 2012-07-27 13:53:41

+0

这个问题无关,因为他可以确定是否存在元素。 – 2012-07-27 14:00:51