如何拥有带有名称的字段数组?
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:如何过滤嵌套对象数组中的字段
当您拥有结构名称和字段值列表时,是不是可以以编程方式创建结构对象并填充字段