gpt4 book ai didi

javascript - 动态输入字段不随表单一起发布

转载 作者:行者123 更新时间:2023-11-28 20:17:20 28 4
gpt4 key购买 nike

我目前有一个 Javascript 函数,可以根据需要多次克隆表单的一部分(选择框),从而使最终用户可以选择添加所需数量的字段。一切工作正常,除了只有硬编码的 HTML 是通过 POST 与我的表单一起发送的,其余的不包括在内。这是为什么?如何解决?

Javascript:

$(function()
{
var template = $('#inventoryItems .inventory:first').clone(),
inventoryCount = 0;

var addInventory = function()
{
inventoryCount++;
var inventory = template.clone().find(':input').each(function()
{
var newLabel = "invItem{" + inventoryCount + "]";
$(this).prev().attr('id', newLabel);
$(this).prev().attr('name', newLabel);
}).end()
.attr('id', 'inv' + inventoryCount)
.appendTo('#inventoryItems > fieldset');
};

$('.btnAddInventory').click(addInventory);
});

HTML

                        <fieldset style="width:62%; float:left; margin-left: 19%;">

<div id="inv1" class="inventory" style="margin-bottom:5px;">
<select name="invItem[0]" id="invItem[0]" style="width:92%;">

<?php
getInventoryOptions($dp_conn, "", $datacenter);
?>
</select>

<input class="btnRemoveInventory" type="button" style="background: url(images/icn_trash.png) no-repeat; cursor:pointer; border: none;">
</div>

</fieldset><div class="clear"></div>

<!-- Add Inventory Button -->
<div style="width:62%; margin:0; padding:0; float: right; margin-right: 19%">
<input class="btnAddInventory" type="button" value="Add Item" style="float: right;">
</div><div class="clear"></div>

</div>

最佳答案

我猜是这样的:

var newLabel = "invItem{" + inventoryCount + "]";
//---------------------^

应该是

var newLabel = "invItem[" + inventoryCount + "]";

关于javascript - 动态输入字段不随表单一起发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971550/

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