ハッシュがあり、それを次のように入力したいとします。val()
$("#form_attribute").val( hash )
文字列として保存されます"[Object, object]"
それをハッシュとして保持し、フォームがこのハッシュをサーバーに送信できるようにするにはどうすればよいですか?
ハッシュがあり、それを次のように入力したいとします。val()
$("#form_attribute").val( hash )
文字列として保存されます"[Object, object]"
それをハッシュとして保持し、フォームがこのハッシュをサーバーに送信できるようにするにはどうすればよいですか?
オブジェクト/値をJSON文字列に変換する場合は、次のJSON.stringify
ように使用できます。
$("#form_attribute").val(JSON.stringify(hash))
これは、オブジェクトをそれを表すJSON表記に変換する、最新のブラウザーに組み込まれているメソッドです。特定のブラウザがそれをサポートしていない場合、サポートを提供するためにページに含めるいくつかのポリフィルがあります
参照:
JSON.stringify
-https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringifywindow.JSON
ブラウザの互換性-http://caniuse.com/jsonJSON文字列として保存できます。
$('#form_attribute').val(JSON.stringify(hash));
または、元のオブジェクトをデータ属性に保存することもできます。
$('#form_attribute').data('hash', hash);