Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.07.2019, 19:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Misha_White
data-param1= и т.д.
можно без и т.д., достаточно одной таблетки, кавычки важно.
<!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>
Ответить с цитированием
  #12 (permalink)  
Старый 11.07.2019, 03:06
Интересующийся
Отправить личное сообщение для Misha_White Посмотреть профиль Найти все сообщения от Misha_White
 
Регистрация: 17.02.2010
Сообщений: 16

Понял, словарь сразу передать можно. Круто. Я об этом что-то не подумал.
Спасибо. Сегодня попробую.
Ответить с цитированием
  #13 (permalink)  
Старый 11.07.2019, 09:31
Интересующийся
Отправить личное сообщение для Misha_White Посмотреть профиль Найти все сообщения от Misha_White
 
Регистрация: 17.02.2010
Сообщений: 16

Эх, у меня строкой передаются параметры... Возможно JSON получится использовать.
Ответить с цитированием
  #14 (permalink)  
Старый 11.07.2019, 09:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Misha_White
Эх, у меня строкой передаются параметры
в чём проблема?
Ответить с цитированием
  #15 (permalink)  
Старый 11.07.2019, 11:30
Интересующийся
Отправить личное сообщение для Misha_White Посмотреть профиль Найти все сообщения от Misha_White
 
Регистрация: 17.02.2010
Сообщений: 16

проблема из строки получить словарь.
<!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, 11.07.2019 в 11:37.
Ответить с цитированием
  #16 (permalink)  
Старый 11.07.2019, 11:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Misha_White,
кавычки в data-param поменяйте и run добавьте
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #17 (permalink)  
Старый 11.07.2019, 11:36
Интересующийся
Отправить личное сообщение для Misha_White Посмотреть профиль Найти все сообщения от Misha_White
 
Регистрация: 17.02.2010
Сообщений: 16

я бы с радостью кавычки поменял, но это поведение Django, при передаче атрибутов в виджет... передаёт их строкой.
Ответить с цитированием
  #18 (permalink)  
Старый 11.07.2019, 11:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

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>
Ответить с цитированием
  #19 (permalink)  
Старый 11.07.2019, 11:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Misha_White,
используйте JSON.stringify
Ответить с цитированием
  #20 (permalink)  
Старый 11.07.2019, 11:43
Интересующийся
Отправить личное сообщение для Misha_White Посмотреть профиль Найти все сообщения от Misha_White
 
Регистрация: 17.02.2010
Сообщений: 16

Ну я про JSON выше и сказал, спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт приема заказов на создание виджетов и сайтов ) maximkr1 Ваши сайты и скрипты 0 09.04.2019 02:29
Конструкторы сайтов и виджетов для них wertklop Общие вопросы Javascript 11 10.08.2016 15:15
Фабрика виджетов jQuery UI FanAizu jQuery 4 22.01.2014 17:14
Создание виджетов. Выбор решения. m00 Общие вопросы Javascript 1 15.04.2010 04:27
Jquery IE6 autocomplite hp5741 Internet Explorer 8 31.08.2009 17:55