如何拥有带有名称的字段数组?

Posted

技术标签:

【中文标题】如何拥有带有名称的字段数组?【英文标题】:How to have array of fields with names? 【发布时间】:2014-12-17 20:20:24 【问题描述】:

我有这样的表格:

<form>
  <input type="text" name="employee[][name]"/>
  <input type="text" name="employee[][name]"/>
</form>

我在这样的 php 文件中使用结果:

echo $_POST['employee'][0]['name'];
echo $_POST['employee'][1]['name'];

字段转换为数组。这是一个动态表单,我可以添加或删除一些字段,因此每个字段没有固定名称很有用。

我想在 javascript/JQuery 中做同样的事情。尝试做$('[name="employee[0][name]") 并返回一个空数组。

我不知道该怎么办。有没有简单的方法来做到这一点?

【问题讨论】:

尝试使用 javascript 对象 $('[name="employee[0][name]") s/b $("[name="+employee[0][name]+"]"),无论如何,你需要使用对象来实现这一点。 ***.com/questions/9073690/… 【参考方案1】:
<html>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
$(document).ready(function()
    $('input[name^="employee[name]"]').each(function() 
            alert($(this).val());
    );
);
</script>
<body>
<form>
  <input type="text" name="employee[name][]" value="value1"/>
  <input type="text" name="employee[name][]" value="value2"/>
</form>
</body>
</html>

【讨论】:

以上是关于如何拥有带有名称的字段数组?的主要内容,如果未能解决你的问题,请参考以下文章

Angular @Input 数组 - 如何引用不同的数组对象字段名称?

带有 C#Driver 的 MongoDB:如何过滤嵌套对象数组中的字段

当您拥有结构名称和字段值列表时,是不是可以以编程方式创建结构对象并填充字段

如何在flex 3中将动态值作为数组集合的字段名称传递

使用带有 AJAX 的 API 向 Mailchimp 发送/包含“名称”字段

如何使用 JavaScript spread... 语法更改对象的一个​​字段,该字段属于数组并通过名称-值对访问?