2012-07-27 53 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