【问题标题】: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]+"]"),无论如何,你需要使用对象来实现这一点。

标签: javascript php jquery


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 2019-07-26
    • 2019-06-01
    • 1970-01-01
    • 2015-02-17
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多