html 数组动态添加元素,如何动态添加一个HTML数组元素[]

博客讨论了在HTML表单中动态添加文本字段时遇到的问题。当使用JavaScript添加额外的文本框并尝试提交表单时,只有第一个值被传递到PHP文件。作者怀疑这是一个JavaScript问题,因为静态加载的多个文本框在提交时工作正常。建议检查HTTP事务以了解问题所在,并确保所有输入元素的名称属性设置为数组格式。
摘要由CSDN通过智能技术生成

我有一个表单,我需要动态地添加尽可能多的文本字段作为用户想要的。我希望文本字段是一个数组,例如:如何动态添加一个HTML数组元素[]

我已经构建了一些我认为会工作的东西。它成功添加了更多文本框。我增加了两个文本框使用JavaScript动态,使得外观形式是这样的:

但是,当我张贴到PHP文件,它只是变得第一个值。之所以我知道这是一个JavaScript问题,是因为它可以正常工作,如果您在页面加载时有多个文本框。它只是当你添加更多的文本框与JavaScript。

如果这会有所帮助,这是jQuery的功能,我用添加框:

$('.add').live("click", function() {

var mu = $(this).parent('td').parent('tr');

var clone = $(this).parent('td').parent('tr').clone();

$(clone).children('td').children('.add').remove();

$(clone).children('td').children('.redtext').remove();

$(clone).children('td').children('.remove').css("display", "inline");

$(clone).css("display", "none");

$(mu).after(clone);

$(clone).show("fast");

});

+1

您应该检查的HTTP事务的样子。在发布表单时,您可以使用[插入数据](http://goo.gl/1AES9)等Firefox插件查看传出HTTP请求的确切状态。如果输入元素显示在页面上,那么这很可能不是JavaScript问题。 –

2012-04-04 14:01:10

+2

请确保输入'room_text []'的名称属性设置正确......如果它们全都相同,那么您将遇到提及的行为 –

2012-04-04 14:03:17

+0

您是否可以避免PHP参数array-name'[]'一起处理?也许在表单外部输入文本,然后在提交时收集它们的值,将它们的值整理成隐藏的输入(在表单内)并将其发布到服务器。 –

2012-04-04 14:06:42

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值