Klonlama veya jQuery bir forma bir giriş ekleyerek Firefox PHP teslim etmiyor

5 Cevap php
$('#images_upload_add').click(function(){
   $('.images_upload:last').after($('.images_upload:last').clone().find('input[type=file]').val('').end());        
});

dosya giriş sitesini eklemek için bu kodu kullanarak firefox dosya upload etmez.

ayrıca

$('#image_server_add input[type=button]').click(function(){
    var select = $(this).siblings('select').find(':selected');
    if(select.val()){
        $('#image_server_add').before('<tr class="images_selection"><td><input type="button" value="Delete"></td><td class="main">'+select.html()+'<input type="hidden" value="'+select.html()+'" name="images_server[]"/></td></tr>');
    }
})

ayrıca does not upload the values to the $_POST

Bu belgelerde işe yaramaz neden söyleyecek bir şey bulamıyorum, bu değil Firefox / WebKit IE'de çalışır ancak

Neden bu örnekler doğru form değerleri yüklemek değil mi?

5 Cevap

Alt satır sayfasında biçimlendirme karıştırılmış edildi.

Form bir tablo tabanlı düzeni, benim seçimim değil, ve form beyanı içinde tr oldu.

Ben formu girişlerin bir üst TD formu beyanı taşındı ve şimdi çalışıyor.

Bu render motoru doğru düzgün yerleştirilir girdiler göndermek, ama jQuery / javascript kullanarak bu girdileri eklemek için çalışıyor olacak düşünen ilginç bir sonucudur? aynı yere Firefox / WebKit çalışmaz.

Ben bu dom javascript yapar manipülasyon ve nasıl blok düzeyi öğesi gereksinimleri hakkında daha sıkı olabilir ilgisi var düşünün.

Benim bulgular hakkında daha fazla notlar / delillerinin mutluluk duyacağız.

Bunun yerine varolan bir klonlama daha yeni bir giriş oluşturmak eğer aynı sorunu yaşıyor musunuz?

Eğer isim çarpışmalarını önlemek için klonlanmış giriş adını değişiyor ya da bir dizi stil adını kullanarak (örneğin file[])?

Gizli girişine seçilen seçeneği biçimlendirme ekleme amacı nedir?

Eğlence için, kullanarak çalıştı .clone(true)? Var

Wow! Sometimes jQuery can actually be too dense to read. Would also help if we could see your markup.
Stab in the dark here because I'm guessing at what you're trying to do.

Programlı bir dosya alanına bir dosya giremezsiniz ve sunucuya yüklenecektir. Bu tehlikeli olabilir.

Belki yanlış ağaca havlıyor ediyorum?

Belki yerine form gönderildiğinde gibi eleman ekleyerek daha, değil, aynı varsayılan değerlerle elemanı koydu.

Düğmeye tıklandığında, sonra doğru değeri ile o öğeyi doldurmak.

Ben sırf zaman size çok geç formu ile birlikte teslim edilecek eklenen eleman için olabilir, teslim tıklayın söylüyorlar.

Ben google benzer bir sorun arıyor bu bölüme aldım.

Benim için, ben geri sorunun bir adım alarak bunu düzeltmek mümkün oldu -

Bir örnek şeklinde:

    <table>
<form method="post">
<tr>some content <input type="text" name="test"> </tr>
</form>
</table>

This will work in Internet explorer for some reason, but it is actually invalid html. Move the form tags to outside the table, like so:

<form method="post">
    <table>
<tr>some content <input type="text" name="test"> </tr>
</table> 
</form>

Ve o zaman çalışacaktır.

Girişi en (hatta dynamicly) bu şekilde iyi çalışır, daha fazla girişleri veya form elemanları takılı kadar, form çalışacak bir sürü sorun olmamdı - sadece orijinal unsurları izlemek çok zordu, hangi sunacağını.