Цитата:
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var obj = $("#box").data("param"); alert(obj.b); }); </script> </head> <body> <div id="box" data-param = '{"a" : 10, "b" : "test"}'></div> </body> </html> |
Понял, словарь сразу передать можно. Круто. Я об этом что-то не подумал.
Спасибо. Сегодня попробую. |
Эх, у меня строкой передаются параметры... Возможно JSON получится использовать.
|
Цитата:
|
проблема из строки получить словарь.
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var obj = $("#box").data("param"); alert(obj.b); }); </script> </head> <body> <div id="box" data-param = "{'a' : 10, 'b' : 'test'}"></div> </body> </html> |
Misha_White,
кавычки в data-param поменяйте и run добавьте [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
я бы с радостью кавычки поменял, но это поведение Django, при передаче атрибутов в виджет... передаёт их строкой.
|
Misha_White,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var obj = {a : 10, b : "test"}; var param = JSON.stringify(obj); $("#box").attr("data-param", param); alert($("body").html()); alert($("#box").data("param").b); }); </script> </head> <body> <div id="box" ></div> </body> </html> |
Misha_White,
используйте JSON.stringify |
Ну я про JSON выше и сказал, спасибо.
|
Часовой пояс GMT +3, время: 18:45. |