【发布时间】:2011-01-12 14:54:32
【问题描述】:
我希望创建一个包含动态数量的输入文本框的表单。我希望每个文本框都构成一个数组的一部分(理论上这会使我更容易循环它们,特别是因为我不知道最终将存在的文本字段的数量)。 HTML 代码类似于:
<p>Field 1: <input type="text" name="field[1]" id="field[1]"></p>
<p>Field 2: <input type="text" name="field[2]" id="field[2]"></p>
<p>Field 3: <input type="text" name="field[3]" id="field[3]"></p>
<p>Field 4: <input type="text" name="field[4]" id="field[4]"></p>
<p>Field 5: <input type="text" name="field[5]" id="field[5]"></p>
然后,这些数据将被发送到 PHP 脚本并被表示为一个数组 - 或者至少理论上是这样。
所以我的第一个问题是,这可以使用 HTML 实现吗?表单是按这种方式设计的吗?
如果答案是“是”,那么我将如何使用 jQuery 访问每一个,或者使用普通的旧 JavaScript 失败?
我尝试使用以下 jQuery 代码来实现这一点:
someval = $('#field[1]').val();
和
someval = $('#field')[1].val();
以及以下 JavaScript:
someval = document.getElementById('related_link_url')[1].value;
但我没有运气。
提前致谢。
编辑:
我应该注意到,从 Javascript 的角度来看,我已经让它在每个元素的 ID 类似于 field_1、field_2 等的情况下工作。但是,我觉得如果我可以通过将每个文本框放入一个数组,它会使代码更整洁,更容易管理。
【问题讨论】:
标签: javascript jquery html arrays