2013-02-10 19 views
5

Metin kutularıyla birçok kez, stil sayfasında veya jQuery'de "input [type = text]" seçicisini kullanabilirsiniz. BuHTML5'deki metin kutuları için seçici mi?

input [type = text] input [type = color], input [type = datetime ?: gibi Şimdi HTML5 tüm yeni metin kutusu varyasyonları ile, nasıl hepsini listeleme yanında textboxes başa çıkabilirim ], girişi [type = email], girdi [type = numarası], girdi [type = arama], girişi [type = tel], girdi [type = url], ...

+1

jQuery şu anda yeni HTML5 giriş türleri için tek bir tüm sözde sınıf sınıfına sahip değil. JQuery geleceğinden de bu yana, bu sorun [jQuery Bug Tracker] 'da "wontfix" olarak işaretlendiğinden (http://bugs.jquery.com/ticket/9132). Cevapların önerdiği gibi, kendi seçicinizi oluşturmak en iyisidir. – Boaz

cevap

2

Bildiğim kadarıyla Bildiğim kadarıyla bu girdileri seçen bir seçici yok, özel bir seçici tanımlayabilirsiniz.

var types = ['button', 'submit', 'reset', 'hidden', 'checkbox', 'radio']; 
jQuery.extend(jQuery.expr[':'], { 
    textbox: function (elem) {  
     return jQuery.inArray(elem.type, types) === -1 
    } 
}); 

$('input:textbox').bar(); 

http://jsfiddle.net/Xryyq/

1

O vb onay kutularını, radyo düğmeleri,

dışında Şerit sadece metin kutularının için input ve (CSS) olduğunda ya geçersiz kılmayı kullanmak ya da ( :not() birlikte) dışlamak için daha kolay olabilir
İlgili konular