2011-09-05 27 views
9

Verilen bir sınıftaki her metin girdisinin bir tarihçedir. Bir şey gibi:JQuery: temsilci ve tarih seçici

$("input[type=text].time").datepicker(); 

ama Jquery.load aracılığıyla bir sürü kod ekliyorum() bu yüzden ben bir temsilci gerektiğine inanıyorum. Sorun şu ki, nasıl yapacağımı bilmiyorum çünkü bildiğim kadarıyla yük olayı bir temsilcide kullanılamaz. varsa bu kolay olacak: Eğer hedefleyebilir diğer kaplarda kodunuzu varsa ben bilmiyorum çünkü

$(document).delegate("input[type=text].time", "load", function(){ 
    $(this).datepicker(); 
}); 
+1

Bir temsilci için gerek görmüyorum: Burada

temsilci ile belirli div hedefleyen bir keman olduğunu. –

+0

Eğer AJAX aracılığıyla bu sınıfın yeni bir girişini içeren bir sayfa yüklerseniz ("time"), bir temsilci kullanmadan datapicker aktivasyonu otomatik değildir. Çok fazla veri vía jquery.load() yüklüyorum ve sadece datapicker sınıfı değil, her sayfa yükünde elle ayarlanması gereken daha fazlası var. – Ivan

+2

İçeriği yüklüyorsanız, tarihçiyi 'başarı'ya ekleyin. '.load()' kullanmak istediğiniz şekle iyi bir alternatif bulamadım. –

cevap

16
$("body").delegate("input[type=text].time", "focusin", function(){ 
    $(this).datepicker(); 
}); 

ben vücut üzerinde temsilci kullandı. Sadece okuyucuyu kafasını karıştıracaktır ....

http://jsfiddle.net/MpqAy/

+0

Yani her tıkla, geçerli bir sonuca tarih seçicisi eklemeye çalışın? –

+0

Tam olarak aradığım şey değil, ama işe yarıyor .. Birçok kez yeniden başlattığınızda ne olacağını bilmiyorum – Ivan

+0

Bu harika. Bunu gönderdiğiniz için teşekkürler. Sadece aradığım şey ve mükemmel bir şekilde çalışıyor - ilk kez. –