input
eleman zaman form alanı değişiklikleri kovuluyor bir change
olayı vardır. Yani: açıkça yeni elemana olay kanca gerekmez anlamına gelir delegate
kullanır
$('selector_for_your_form').delegate('input[type=file]', 'change', function() {
var form = $(this).closest('form');
form.append(/* ... markup for the new field ... */);
});
. Ne yazık ki, change
bazı tarayıcılarda hemen patlamaz:
Live example
Güncelleme (I İşaretlemenizin — daha gösterilmektedir daha iyi görünümlü kesinlikle biraz daha ilginç — ve olacağını varsayıyorum) (Kullanıcı, odağı IE7 alanından uzaklaşana kadar bekler). jQuery, olayı doğrudan bağlarsanız, ancak delegate
kullanırsanız bu tuhaflığı sizin için halleder. Yani burada alternatif var: İşaretlemenizin (ki ben öyle olduğunu varsayıyorum) sadece input
kendisinden daha karmaşıktır
$('selector_for_your_form input[type=file]').change(fileChangeHandler);
function fileChangeHandler() {
var form = $(this).closest('form');
$('<input type="file">').change(fileChangeHandler).appendTo(form);
}
varsa, doğru elemana change
çengel emin olmak gerekir. Endişeye gerek yok, yardım memnun:
Live example
Çok teşekkür ederim, ben tamamen değişiklikle ilgili unuttum ve bulanıklık olayla karıştırmasını .... şaşılacak o – Bluemagica
@Blue hiç çalışmamış. :-) –