2013-10-10 15 views
10

jQuery'de bir eklenti oluşturma, olayların gerçekleşeceği giriş alanlarının adlarını almam gerekir. VarsayalımJQuery'yi kullanarak bir giriş alanının adını nasıl alırsınız?

: Gönderilen veya fark etmez istemese

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

. İstediğim alanın adını almak.

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

#ins div olduğu bir clickname = name ile girişi yapılmış gibi ben böyle olayları yazıyorum burada:

Aşağıdaki çalıştı. Bu şekilde, hangi alanların bazı olayları aldığını öğrenmek için bana rehberlik edecek bir eklenti oluşturmak istiyorum. sayfanın tüm giriş adı özniteliği alacak, bu kodla

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

:

+2

'$ (this) .attr ('name')' yeterli – Peter

+0

beklemeye çalışıyorum :) –

+0

Eklentinizin tamamını yayınlayabilir misiniz? Bağlam olmadan geçerli bir öneri sunmak zor. –

cevap

13

Haklısınız, ancak özniteliğe erişmeye çalıştığınızda, yalnızca attr'u val() kullanmanız gerekir.

$(this).attr('name') 

Yukarıdaki kod, etkinlik tarafından tetiklenen öğe adı özniteliğinin adını almak için yeterlidir.

1

bu deneyin. Ve sadece bir satırı kırmak için "br" koyuyorum.

+0

Hayır hayır, koddan '.val()' kaldırabilirsiniz :) –

+0

Örneğini kopyaladım, benim hatam, zaman içinde düzenlenmiş =) –

+0

şimdiki fuarı ve istediğim gibi! : D Ben de
'nu istedim :) –

İlgili konular