serializeArray找不到一些输入

时间:2016-10-14 13:48:32

标签: javascript jquery html

我有这个html结构:

    <div class="col-md-12">
      <div class="form-group">
        <label>Mini description (affichage dernières destinations ajoutées et meta description)</label>
        <textarea class="form-control" id="description" name="description"></textarea>
        <div class="metadata">
          <label>Titre de la page</label>
          <input class="form-control" id="title" type="text"></input>
          <label>Titre meta</label>
          <input class="form-control" id="meta-title" type="text"></input>
        </div>
      </div>
    </div>

当我提交数据时,我这样做:

console.log($("#meta-keyword").length);
var unindexed_array = $form.serializeArray();
console.log(unindexed_array);

第一个控制台日志显示为1,但我无法在unindexed_array中找到我的输入。

但是,我发现我的输入标识为description

知道为什么吗?

2 个答案:

答案 0 :(得分:3)

您在某些输入上没有name

如果没有name,则无法在表单中提交,因此serialize()serlizeArray()无法序列化

name用作键/值对的key

答案 1 :(得分:1)

HTML中没有<form>标记,要序列化!