ile elemanlar eklemek, kopyalamak ve kaldırmak Temel olarak, tıklamadaki bir satır girdi ekleyip çoğaltacak bir jQuery yazmayı deniyorum, bunun dışında her şey mükemmel çalışıyor. SorununjQuery
İllüstrasyon: Eğer altındaki düğmeye 'Field ekle', yukarıda gösterildiği gibi satıra kadar geri hareket içinde olmasını bırakır kaldır düğmesine basın
.
Html:
<form action="javascript:void(0);" method="POST" autocomplete="off">
<input type="submit" value="Submit">
<br>
<br>
<div class="bigjane">
<button class="add">Add Field</button><input type="text" name="input_0" placeholder="Input1"><input type="text" name="input_0" placeholder="Input2"><input type="text" name="input_0" placeholder="Input3"><input type="button" class="duplicate" value="duplicate"><input type="button" class="remove" value="remove"><br>
</div>
</form>
jQuery:
jQuery(document).ready(function() {
'use strict';
var input = 1,
button = ("<button class='add'>Add Field</button>");
$('.add').click(function() {
$(this).clone(true).appendTo('form');
$(this).remove();
$('form').append('<input type="text" name="input_' + (input) + '"placeholder="Input1">');
$('form').append('<input type="text" name="input_' + (input) + '"placeholder="Input2">');
$('form').append('<input type="text" name="input_' + (input) + '"placeholder="Input3"><input type="button" class="duplicate" value="duplicate"><input type="button" class="remove" value="remove"><br>');
input = input + 1;
});
$('form').on('click', '.remove', function() {
$(this).prev('input').remove();
$(this).prev('input').remove();
$(this).prev('input').remove();
$(this).prev('input').remove();
$(this).next('br').remove();
$(this).remove();
input = input - 1;
});
$('form').on('click', '.duplicate', function() {
$('.add').attr('id', 'add');
$('#add').removeClass().appendTo('form');
$(this).prev().prev().prev('input').clone().appendTo('form');
$(this).prev().prev('input').clone().appendTo('form');
$(this).prev('input').clone().appendTo('form');
$('form').append('<input type="button" class="duplicate" value="duplicate"><input type="button" class="remove" value="remove"><br>');
input = input + 1;
});
});
Ben bunun için cevap biraz basit olacak duygu var, şimdiden teşekkürler!
Julien Hey, bu harika çalışıyor ve ben jQuery'yi basitleştirdiğiniz için teşekkür ederiz. Olması gerekeni karmaşık hale getirdiğimi sanıyordum. Ayrıca 'yinelenen' düğmesine bastığınız zaman, onu doğrudan en altta tutmak yerine kopyaladığınız satırın hemen altına nasıl getirebilirim? – Jordan
Teşekkür bir demet adam, harika iş! :) – Jordan
Benim için düzenlediğin jQuery ile uğraşıyordum ve girdileri hizalamak için farklı yollar deniyordum, burada gösterildiği gibi girdileri hizalamanın basit bir yolu var mı? - [ekran görüntüsü] (http://gyazo.com/ed24fbcb3c5bd96b49fa84149fe2d0fe) – Jordan