2011-07-25 139 views
1

讓我們說我在HTML:獲取標籤名

<input name="something" id="someid" /> 

然後在jQuery的,我想點擊的一些元素和我點擊後,我想要得到的元素的標籤名稱。

所以this.getTheTagName。

我到目前爲止所嘗試的所有內容都沒有真正起作用,尤其是對於輸入標籤。

+4

''是一個'EMPTY'元素。結束標記是禁止的,它不能有子節點。 – Quentin

+1

那麼我該如何去識別和檢索名稱INPUT?對不起,趕緊寫下了。 – user461316

+0

@ user461316我相信大多數意見都是要求澄清,所以你的問題可以被理解和更好地回答。 – Codex73

回答

7

您可能是指name屬性而不是標記名稱。

alert($('#someid').attr('name')); 

如果你沒有意思的標籤名稱,使用.prop('tagName')

alert($('#someid').prop('tagName')); 

這裏有兩個例子:http://jsfiddle.net/wwQ7h/

7
$('#someid').click(function() { 
    alert(this.tagName); 
}); 

某些瀏覽器可能不會做的Click事件輸入。相反,您可能需要focus()

$('#someid').focus(function() { 
    alert(this.tagName); 
}); 
+2

這是怎麼回事INPUT不起作用。 – user461316

+1

正如@Quentin在您對原始文章的評論中所說 - 您的HTML無效。儘管焦點()無論如何可能會更好地工作。我正在編輯我的文章 – Cfreak

+0

對不起,這是我急於做的一個錯字。這不是問題。 – user461316