Jquery通过表单字段名称从对象获取值

时间:2015-08-12 05:34:30

标签: javascript jquery arrays

我想帮助解决我的问题,我尝试从表单字段名称中获取数据对象的值。

示例 我希望从字段名称中检索来自当前路径的数据对象的值

第一个字段是" 发布" =>我想从Data" post"字段

第二个字段是" 食谱[0] [recipe_desc_en] " =>我想从数据"食谱 - > 0-> recipe_desc_en"字段

第3个字段是" 食谱1 [recipe_desc_en] " =>这不是从Data对象

中存在的

这里是对象数据

  data: Object
    post: "hello world"
    recipes: Array[1]
      0: Object
        recipe_desc_en: "t1"
      1: Object
        recipe_desc_en: "t2"

这里是表格

<form>
<input name='post'/>
<input name='recipes[0][recipe_desc_en]'/>
<input name='recipes[1][recipe_desc_en]'/>
</form>

这里是我的起始代码

  $('input', form).each(function () {
    var val = data.data[$(this).data("name")];
    console.log(val);
    //field post working
    //field recipes[0][recipe_desc_en] not working
  });

这里是对象数据

enter image description here

1 个答案:

答案 0 :(得分:0)

取代食谱[0] [recipe_desc_en],尝试食谱[0] .recipe_desc_en

数据配方看起来像一个对象数组,因此使用&#34;。&#34;是如何访问该属性。

让我知道!