JQuery ile öğenin adını nasıl alabilirim?


130

JQuery ile HTML öğesinin ad özelliğini nasıl alabilirim?


ismini almak istediğiniz element hakkında biraz html veya biraz daha fazla bilgi size daha spesifik bir cevap vermemize yardımcı olabilir.
Patricia

4
.prop()Özellikleri almak ve .attr()nitelikleri almak için kullanın . .attr()Herkesin önerdiği gibi mülk almak için kullanmayın . Burada HTML işaretlemesi ile değil, JavaScript ile çalışıyoruz.

11
Bu yeniden açılmalıdır.
Soru soran, konuya

@ cantera25: Bunu belirttiğiniz için teşekkürler ..
Poonam Bhatt

Yanıtlar:


221

Sen kullanmalıdır attr('name')böyle

 $('#yourid').attr('name')

Bir id seçici kullanmalısınız, bir sınıf seçici kullanıyorsanız, bir koleksiyon döndürüldüğü için sorunlarla karşılaşırsınız


8
Bunu veya .prop () 'u kullandığımda tanımsız değerler alıyorum
HorusKol

1
Prop ('name') yerine attr ('name') tercih etmek için herhangi bir neden var mı?
dallin

Ben kullanılan $(this).attr('name');bir sınıf seçicisi üzerinde $('.jobSelect').change(function() {ve ben sorunla karşılaşırsanız yoktu.
Ömer An

14

Kullandığınız bir nesnenin özelliğini .propertyNameveya ["propertyName"]notasyonu okumak için .

Bu elementler için farklı değil.

var name = $('#item')[0].name;
var name = $('#item')[0]["name"];

Özellikle jQueryyöntemleri kullanmak istiyorsanız, .prop()yöntemi kullanırsınız .

var name = $('#item').prop('name');

Lütfen özniteliklerin ve özelliklerin aynı olması gerekmediğini unutmayın.


bence prop()nitelikler gibi boole özellikleri checkediçin değil
Nicola Peluchetti

2
@NicolaPeluchetti: .prop()DOM öğesindeki herhangi bir özellik içindir. .attr()farklı sürümler arasında davranışını değiştiren, bazen size özelliği, bazen de niteliği veren çok karışık bir yöntemdir. Her iki durumda da, uygun yöntem kullanılarak gözlemlenmesi gereken nitelikler ve özellikler arasında bir ayrım vardır.

3
@NicolaPeluchetti: İşte özellikler ve öznitelikler arasındaki farkı gösteren bir örnek .

10
$('someSelectorForTheElement').attr('name');

bir kimlik seçici kullanmalısınız, bir sınıf seçici kullanırsanız, bir koleksiyon geri verildiği için sorunlarla karşılaşıyorsunuz
Nicola Peluchetti

2
id, en belirgin evet olacaktır, ancak html'leri ve sorudaki ayrıntı eksikliği olmadan, hangi seçiciyi kullanmaları gerektiğini söylemek zor.
Patricia

5

Bu jsFiddle örneğiyle oynayın :

HTML:

<p id="foo" name="bar">Hello, world!</p>

jQuery:

$(function() {
    var name = $('#foo').attr('name');

    alert(name);
    console.log(name);
});

Bu jQuery'nin .attr () kullanır , eşleşen kümedeki ilk öğenin değerini almak için yöntemini .

Özel olarak jQuery olmasa da, sonuç bir uyarı istemi olarak gösterilir ve tarayıcının konsoluna yazılır .



0

.Attr () yöntemi , bir jQuery nesnesindeki ilk öğenin öznitelik değerinin alınmasına izin verir:

$('#myelement').attr('name');
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.