当密钥包括方括号时,如何访问serializeArray键/值,例如键[名]

时间:2016-06-18 06:33:26

标签: jquery coffeescript

我正在序列化提交给表单的值

$(".my-form").submit (event) ->
  values = {}
  $.each $(this).serializeArray(), (i, field) ->
    values[field.name] = field.value
    return
  console.log(values)

我现在想要访问这些值,这通常很容易。

console.log(values.field)

但是,在这种情况下,表单的输入名称包含方括号

<input name="my_form[content]">

访问这些值的正确方法是什么?

console.log(values)返回Object {utf8: "✓", my_form[content]: "my value"}

但是我找不到正确的语法来只获取my_form[content]值。

console.log(values.my_form[content])返回Uncaught ReferenceError: content is not defined

1 个答案:

答案 0 :(得分:1)

如以下一行

values.my_form[content]

尝试使用密钥my_form查找属性content。内容被视为变量并且发现未定义。

obj['key']''引号一起使用..

values['my_form[content]']