gpt4 book ai didi

javascript - 如何使用Javascript动态设置输入字段的名称属性中的数组索引

转载 作者:行者123 更新时间:2023-11-28 00:22:52 26 4
gpt4 key购买 nike

如何使用javascript动态设置输入字段的name属性中的数组索引?

<input type="text" name="item[][name]">
<input type="text" name="item[][description]">
<input type="text" name="item[][brand]">

如果我添加相同的输入字段集或使用 javascript 复制它,结果应如下所示:

<input type="text" name="item[0][name]">
<input type="text" name="item[0][description]">
<input type="text" name="item[0][brand]">

<input type="text" name="item[1][name]">
<input type="text" name="item[1][description]">
<input type="text" name="item[1][brand]">

最佳答案

可能你做错了事。如果您使用 js 创建此字段,请将索引放在那里。

纯 js 示例。

var maxInputNum = 5;

var inputName = document.createElement('input'),
inputDescription = document.createElement('input'),
inputBrand = document.createElement('input');

maxInputNum++;
inputName.name = 'item[' + maxInputNum + '][name]';
inputDescription.name = 'item[' + maxInputNum + '][description]';
inputBrand.name = 'item[' + maxInputNum + '][brand]';

form.appendChild(inputName);
form.appendChild(inputDescription);
form.appendChild(inputBrand);

当然,您可以使用 jQuery 来简化示例。

var maxInputNum = 5;

maxInputNum++;
var $inputName = $('<input type="text" name="item[' + maxInputNum + '][name]">'),
$inputDescription = $('<input type="text" name="item[' + maxInputNum + '][brand]">'),
$inputBrand = $('<input type="text" name="item[' + maxInputNum + '][description]">');

$('#form').append($inputName);
$('#form').append($inputDescription);
$('#form').append($inputBrand);

但更好的解决方案是使用像 angularjs 这样的东西。

关于javascript - 如何使用Javascript动态设置输入字段的名称属性中的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817196/

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