gpt4 book ai didi

html - 如何更改自动添加的输入和文本区域的名称属性?

转载 作者:行者123 更新时间:2023-12-04 13:30:29 24 4
gpt4 key购买 nike

我正在尝试创建一个 cv 创建器表单,并且需要让用户添加更多输入(自动)。
我创建了输入并且它们工作得很好,但是我需要更改每个自动添加块的名称属性。
例如 :

<input type="text" id="fname" name="fname">
<input type="text" id="fname" name="fname2">
<input type="text" id="fname" name="fname3">
我知道我可以使用 name="value[]"数组,但每个新块都进入数据库中的不同列,因此我需要更改属性。
我的代码:

$(document).ready(function() {
var max_fields = 10;
var wrapper = $("#contant");
var add_button = $("#add_form_field");

var x = 1;
$(add_button).click(function(e) {
e.preventDefault();
if (x < max_fields) {
x++;
$(wrapper).append('<div id="input-social" class="input-container"><input type="text" id="social" class="col-11 form-control" name="fname" placeholder="fname"> <span id="deleteInput" class="AutoInput" title="Delete"><i class="fas fa-trash-alt"></i></span></div>');
} else {
alert('You Riched limit.')
}
});

$(wrapper).on("click", "#deleteInput", function(e) {
e.preventDefault();
$(this).parent('#input-social').remove();
x--;
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://kit.fontawesome.com/e794a0f8b4.js" crossorigin="anonymous"></script>

<div class="form-group">
<div class="row">
<label class="col-3 inputFontSize" for="social">Others</label>
<div id="contant" class="col-7">
<button id="add_form_field" class="btn add_form_field">Add more &nbsp; <i class="fas fa-plus"></i></button>
</div>
<!-- col-9 -->

</div>
<!-- row -->
</div>
<!-- form-group -->

感谢所有帮助

最佳答案

您可以使用您的 x每个添加的变量都会增加 input并将其附加到 name属性。我们将使用“模板字符串”。调整是name="fname${x}"这将替代 ${x}对于 x 的值.

$(wrapper).append(`
<div id="input-social" class="input-container">
<input type="text" id="social" class="col-11 form-control" name="fname${x}" placeholder="fname">
<span id="deleteInput" class="AutoInput" title="Delete">
<i class="fas fa-trash-alt"></i>
</span>
</div>`
);

$(document).ready(function() {
var max_fields = 10;
var wrapper = $("#contant");
var add_button = $("#add_form_field");

var x = 1;
$(add_button).click(function(e) {
e.preventDefault();
if (x < max_fields) {
x++;
$(wrapper).append(`<div id="input-social" class="input-container"><input type="text" id="social" class="col-11 form-control" name="fname${x}" placeholder="fname"> <span id="deleteInput" class="AutoInput" title="Delete"><i class="fas fa-trash-alt"></i></span></div>`);
} else {
alert('You Riched limit.')
}
});

$(wrapper).on("click", "#deleteInput", function(e) {
e.preventDefault();
$(this).parent('#input-social').remove();
x--;
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://kit.fontawesome.com/e794a0f8b4.js" crossorigin="anonymous"></script>

<div class="form-group">
<div class="row">
<label class="col-3 inputFontSize" for="social">Others</label>
<div id="contant" class="col-7">
<button id="add_form_field" class="btn add_form_field">Add more &nbsp; <i class="fas fa-plus"></i></button>
</div>
<!-- col-9 -->

</div>
<!-- row -->
</div>
<!-- form-group -->

关于html - 如何更改自动添加的输入和文本区域的名称属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65386167/

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