Doğru Cevap
-
Yukarıdaki jQuery kodu da çalışır ama yeni eklenen elementlerin değeri dinamik olmaz. O yüzden live() methodu ile yapmalısınız.
$('button').live("click", function() { $('input#first').after('<input type="checkbox" />'); });
-
Frauzer
Button zaten sayfada mevcut. Benim bildiğim live sayfaya sonradan eklenenler için kullanılır.11 yıl önce yazılmış -
pl_phe
ikinizede çok çok teşekkürederim arkadaşlar, yanlız bi sorum daha olucak, ben bunları ekledim diyelim, form içerisinde eklenen form elemanları değerler girildikden sonra normal şekilde post edilirmi ? yani her ekelene sanki daha önceden sayfaya koyduğum form elemanı gibi post edilirmi ?11 yıl önce yazılmış -
GncArt
@Frauzer, yeni eklenen form elementleri (input,checkbox..) sonradan eklenmiş olmuyor mu? :)
@pl_phe, hiç bir sorun olmaz ama sonradan kaç tane form elementi açılacağı belli olmadığı için mutlaka verileri döngü içinde almalısın. O zaman bir sorun olmayacaktır. Mesela inputlar ve diğer elementler için şu kullanım yardımcı olacaktır.
<input type="text" name="deger[]" />
$deger = $_POST["deger"]; for($i=0; $i < count($deger); $i++){ if(!empty($deger)){ echo $deger[$i]."<br>"; } }
11 yıl önce yazılmış
-
Cevaplar
-
<input id="first" type="checkbox" /><button>+</button>
$('button').click(function() { $('input#first').after('<input type="checkbox" />'); });
Bu tarz birşey işinizi görecektir. Yalnız deneme fırsatım olmadı hata olursa yardımcı olurum.-
skuru
arkadaşlar sayfada mevcut dahi olsa jqueryde olaylarda live kullanmak problem yaratmaz.11 yıl önce yazılmış
-