gpt4 book ai didi

javascript - 动态添加表单字段并更新字段值

转载 作者:行者123 更新时间:2023-12-03 11:18:18 25 4
gpt4 key购买 nike

我有一个可以添加字段的表单:http://jsfiddle.net/ytrkqr6a/2/

    $(document).ready(function() {
var max_fields = 32; //maximum input boxes allowed
var wrapper = $(".cameras"); //Fields wrapper
var add_button = $(".add-camera"); //Add button ID

var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append('<div class="form-group"><input type="text" name="camera '+ x +'" value="Camera '+ x +'" placeholder="Camera '+ x +'" class="form-control cameras" readonly /> <a href="#" class="remove-camera">Remove</a></div>'); //add input box
}
});

$(wrapper).on("click",".remove-camera", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
<div class="cameras">
<div class="camera-field"><button class="add-camera btn btn-primary">+ Add Camera</button></div>
<div style="clear:both;"></div>

<div class="form-group"><input type="text" name="camera" value="" placeholder="Camera 1" class="form-control cameras" readonly /></div>

</div>

添加字段一切正常,但我遇到的问题是当您删除其中一个字段时,数字顺序就会消失。如何让它在每次添加时更新其余字段以保持正确的数字顺序或删除一个字段:

相机 1
相机2
相机3
等等...

提前谢谢!

最佳答案

我刚刚添加了一个 jQuery“each”循环,以便在每次单击删除链接时重新分配每个输入字段的占位符、名称和值。当使用每个传递给函数的值是循环当前迭代中项目的索引时,我使用了变量 elm。由于每个输入字段都使用cameraCounter进行分类,因此您可以使用$(this)轻松调用循环中的输入元素。如果你问我的话,每个都是 jQuery 非常有用的部分。

http://jsfiddle.net/v76zn30o/2/

HTML

<div class="cameras">
<div class="camera-field"><button class="add-camera btn btn-primary">+ Add Camera</button></div>
<div style="clear:both;"></div>

<div class="form-group"><input type="text" name="camera" value="" placeholder="Camera 1" class="form-control camerasCounter" readonly /></div>

</div>

和 jQuery

$(document).ready(function() {
var max_fields = 32; //maximum input boxes allowed
var wrapper = $(".cameras"); //Fields wrapper
var add_button = $(".add-camera"); //Add button ID

var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append('<div class="form-group"><input type="text" name="camera '+ x +'" value="Camera '+ x +'" placeholder="Camera '+ x +'" class="form-control camerasCounter" readonly /> <a href="#" class="remove-camera">Remove</a></div>'); //add input box
}
});

$(wrapper).on("click",".remove-camera", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove();

$(".camerasCounter").each(function(elm){
x = elm + 1
$(this).attr({
"placeholder": "Camera " + x,
"name": "Camera " + x,
"value": "Camera " + x
});
});



});

});

关于javascript - 动态添加表单字段并更新字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com