我正在序列化提交给表单的值
$(".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
答案 0 :(得分:1)
如以下一行
values.my_form[content]
尝试使用密钥my_form
查找属性content
。内容被视为变量并且发现未定义。
将obj['key']
与''
引号一起使用..
values['my_form[content]']