2015-04-20 33 views
5

Yani bağlam şudur: değeri değiştiğinde ben üst düğüm 9 seviyelerinin kimliği aramak gerektiğinde.get() .prop() jquery

Ben, şehirler bazı seçkin girişler var bu seçmek giriş yukarıda, sonra bölmek ve sonra bölünmüş tarafından verilen dizinin son bölümünü olsun.

Ben hedef düğümün kimlik formatında "node_1234" gibi "someName_SomeNumber" olduğunu biliyoruz.

Bu fonksiyon üzerine yapmaya çalıştık: "(8) almak $ (this) .parents()" Ben yürütme eğer

$("select[name*=id_city_]").change(function(){ 
      alert($(this).parents().get(8).prop("id").split("_").last()); 
      }); 

her şey harika çalışıyor, ancak ben almaya çalıştığınızda bunu desteklemek ile kimlik prop bir işlev olmadığını söylüyor.

şimdiden teşekkürler.

cevap

5

get() olsun bir prop yöntem yoktur, alttaki yerel DOM düğümü, bu.

Sen eq()

$(this).parents().eq(8).prop("id").split("_").pop() 

ya da sadece bir dizi yerli yolu son öğeyi almak için Ayrıca, last() bir jQuery yöntemi olduğuna dikkat yerli id özelliği

$(this).parents().get(8).id.split("_").pop() 

kullanmak istiyorsun, pop sonunda

+1

'$ (this) .parents(). Olsun (8) .attr (" id "). Bölünmüş (" _ "). Pop()' aynı zamanda başka bir alternatif – Bassem

+1

@BassemDy - kimliklerinin 'attr için mükemmel bir öneri, bu, bu durumda() 'İD da bir özellik olsa da, daha uygun bir yöntem değil,' pervane()' dır, ve her ikisi de çalışacaktır. – adeneo

+0

teşekkür ederim. Böyle bir şeyi kaçırdığımı biliyordum. – Xuaspick

İlgili konular