2013-10-10 81 views
10

在jQuery中創建一個插件,我必須得到發生事件的輸入字段的名稱。如何使用jQuery獲取輸入字段的名稱?

假設:

<input type="text" name="name" /> 
<input type="text" name="age" /> 

是否提交與否並不重要。我想要的是獲得該領域的名稱。

我試過如下:

$('#ins').html($(this).attr('name').val()); 

#ins是div,我在哪裏寫這樣的事件作爲click被輸入由具有name = name。這樣我想創建一個插件,它會指導我瞭解哪些字段正在獲取某些事件。

+2

'$(this).attr('name')'就夠了 – Peter

+0

等待讓我試試:) –

+0

您可以發佈整個插件嗎?沒有上下文,很難提供有效的建議。 –

回答

13

你說得對,但是當你嘗試訪問屬性時,你只能使用attr而不是val()

$(this).attr('name') 

上面的代碼足以獲取事件觸發的元素名稱屬性的名稱。

1

試試這個:

$("input[type=text]").each(function(){ 
    $('#ins').html($(this).attr('name') + " <br>"); 
}); 

與此代碼,你會得到頁面中所有輸入的name屬性。 而我把一個「br」只是爲了打破一條線。

+0

不,不能,你可以從代碼中刪除'.val()':) –

+0

我複製了這個例子,我的錯誤,在時間編輯=) –

+0

它的公平現在,就像我想要的! :D我也想要'
':) –

相關問題