2016-06-18 13 views
1

私は今、通常十分に簡単で、これらの値を、アクセスしたいフォームkeyが角括弧を含む場合、serializeArrayキー/値にアクセスする方法。キーの[名前]

$(".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


使用obj['key'] '値[ 'my_form [コンテンツ]']'試してみてください。 –

+0

これがその1つです!ありがとう@ShaunakD!私は引用符を追加するつもりはなかった。 –

+0

答えを –

答えて

1

次の行

values.my_form[content] 

がキーcontentとプロパティmy_formを見つけようとしたよう。コンテンツが変数とみなされ、未定義と判断された場合''引用符..

values['my_form[content]'] 
関連する問題