Soru JQuery'de name niteliğine sahip bir elemanı nasıl seçerim? [çift]


Bu sorunun zaten bir cevabı var:

Onun ile bir element nasıl alınır? name jQuery ile özellik?

Bir şey var mı # kimlik için ve . jQuery'de isim için)


279
2018-03-13 07:38


Menşei


Sorunuzu yanlış anlamadım tag names aksine name özniteliği ve backflips yapmaya devam etti. - Richard Neil Ilagan


Cevaplar:


$('[name="ElementNameHere"]').doStuff();

jQuery, CSS3 stil seçicilerini ve biraz daha fazlasını destekler.

Daha fazla gör


529
2018-03-13 07:39



Daha spesifik bir doküman sayfası: api.jquery.com/attribute-equals-selector - Ben Lee
Bu dünyanın en iyi cevabı. Bu site bana bir ödül ile ödünç vermemek için aptalca :( - Benjamin Gruenbaum


Kullanabilirsiniz:

jQuery('[name="' + nameAttributeValue + '"]');

Bu, öğeleri seçmek için verimsiz bir yol olacaktır, bu nedenle etiket adını kullanmak veya aramayı belirli bir öğeyle sınırlandırmak en iyisi olacaktır:

jQuery('div[name="' + nameAttributeValue + '"]'); // with tag name
jQuery('div[name="' + nameAttributeValue + '"]',
     document.getElementById('searcharea'));      // with a search base

36
2018-03-13 07:41



Seçmenler genellikle elemandan bağımsız olarak sağdan sola doğru çalışır, ilk önce ismi, sonra elemanı arar. Bu yüzden uzun cevabınız çok az ete sahiptir. Ama yine de iyi cevap :) - Madara Uchiha♦
Oldukça doğru - daha önemli olan içeriğin eklenmesi, querySelectorAll veya getElementsByName (ad özniteliğinin kullanımı için özel durum) içermeyen tarayıcılar, jQuery ('# container') kullanmak daha iyi hale getirmek için sizzle'de getElementsByTagname ('*') kullanır .find ('[name = someName]') sadece jQuery'den ('[name = someName]') - getElementsByName için tarayıcı desteği verilen önemli olmayabilir. - steveukx
Öğeye sınıf nasıl alınır? - aspiring
kullanım .classname - örnekler bulunabilir MDN Belgeleri - steveukx


Bir isim almak çok basit:

$('[name=elementname]');

Kaynak:

http://www.electrictoolbox.com/jquery-form-elements-by-name/ (google arama: jQuery adına öğeyi al - ilk sonuç)


27
2018-03-13 07:42





jQuery("[name='test']") 

Bundan kaçınmalı ve mümkünse ID ile seç (ör. #myId) çünkü bu daha iyi bir performansa sahip çünkü yerel getElementById.


13
2018-03-13 07:40



Evet, ama bu her zaman mümkün değildir ... Ve sorudan anlaşıldığı üzere, OP zaten ID veya classname ile nasıl seçileceğini bilir. - Madara Uchiha♦
Ben sadece bu tür seçicileri kullanmanın daha ağır olduğunu belirtmek istiyorum. - Simon Edström


Her zaman yapabilirsin $('input[name="somename"]')


8
2018-03-13 07:42



Yapabilirsin ama sonra kaçırırdın. select ve textarea elementler. - Antti29