Цитата:
<!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, время: 23:10. |