Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
HTML属性値をJQueryオブジェクトとして使用するにはどうすればよい$.paramですか?
$.param
<div data-sd="{a:1,b:1,c:2}"></div>
これを試してみると、奇妙な結果が得られました。
<script type="text/javascript"> var v = $.param($('div').data('sd')); </script>
整形式のJSONにするために、オブジェクトのプロパティ名を二重引用符で囲みます。
<div data-sd='{"a":1,"b":1,"c":2}'></div>
その後、期待どおり$.paramに戻りa=1&b=1&c=2ます。デモ。
a=1&b=1&c=2
HTML5 data-* Attributesから:
データ属性がオブジェクト(「{」で始まる) または配列 (「[」で始まる) の場合、jQuery.parseJSON を使用して文字列が解析されます。引用されたプロパティ名を含む有効な JSON 構文に従う必要があります。