如何具有带名称的字段数组

How to have array of fields with names?

本文关键字:字段 数组 何具      更新时间:2023-09-26

我有一个这样的表单:

<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]"),但它返回一个空数组。

我不知道该怎么办。有简单的方法吗?

<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>