gpt4 book ai didi

javascript - 如何使用 jQuery 将输入值插入更多填充字段?

转载 作者:行者123 更新时间:2023-11-29 17:45:53 25 4
gpt4 key购买 nike

我有输入,我想使用 jQuery 将值传递给填充的字段。因此,根据主要输入,新填充的输入将具有不同的值。

到目前为止,我已经尝试使用下面评论的 jquery,但它不起作用。我不熟悉 jQuery,正在寻求帮助。

 $(document).ready(function () {
$(".add-more").click(function () {
//this inputs values
var mat = $('#mat').val();
var one= $('#qty').val();
//to this inputs
$('#admore').val(mat);
$('#adqty').val(one);

var html = $(".copy").html();
$(".hide").after(html);

});


$("body").on("click", ".remove", function () {
$(this).parents(".control-group").remove();
});

});

<div class="panel-body">
<form action="#">
<div class="input-group control-group after-add-more issue-from">
<input id="mat" type="text" name="addmore[]" class="form-control barcode_m" placeholder="Search or scan barcode..">
<input id="qty" type="text" name="qty[]" class="form-control barcode_qty_select" placeholder="QTY">

<div class="input-group-btn">
<button class="btn btn-success add-more" type="button"><i class="glyphicon glyphicon-plus"></i></button>
</div>
</div>
</form>
<div class="divider">
</div>

<!-- Copy Fields -->
<div class="copy hide total_sales">
<div class="control-group input-group drop_result" style="margin-top:10px">
<input id="admore" type="text" name="addmore[]" class="form-control barcode_m" placeholder="Search or scan barcode..">
<input id="adqty" type="text" name="qty[]" class="form-control barcode_qty" placeholder="QTY">
<div class="form-control barcode_price"></div>
<div class="input-group-btn">
<button class="btn btn-danger remove" type="button"><i class="glyphicon glyphicon-remove"></i></button>
</div>
</div>
</div>
</div>

最佳答案

您正在复制 html(其中包含文本框),这就是为什么在第一次添加后,会出现多个具有相同 ID 的文本框。如果你想添加多个文本框,你必须动态创建它们

var count=1;
$(document).ready(function () {
$(".add-more").click(function () {
//this inputs values
var mat = $('#mat').val();
var one= $('#qty').val();
//to this inputs
if (count==1){
$('#admore').val(mat);
$('#adqty').val(one);
}
else{
$('#admore'+count).val(mat);
$('#adqty'+count).val(one);
}
count++;
//var html = $(".copy").html();
var dyn = '<div class="control-group input-group drop_result" style="margin-top:10px">'
dyn += '<input id="admore'+count+'" type="text" name="addmore[]" class="form-control barcode_m" placeholder="Search or scan barcode..">';
dyn += '<input id="adqty'+count+'" type="text" name="qty[]" class="form-control barcode_qty" placeholder="QTY">';

dyn += '</div>';
$(".hide").after(dyn);

});


$("body").on("click", ".remove", function () {
$(this).parents(".control-group").remove();
});

});

我在这里创建了一个 fiddle https://jsfiddle.net/xpvt214o/147834/

关于javascript - 如何使用 jQuery 将输入值插入更多填充字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49889548/

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