получить данные data

(Ответов: 12, Просмотров: 1437)
Страница 1 из 2 12 Последняя
  1. Студент
    • Регистрация: 11.08.2014
    • Сообщений: 79
    • Репутация: 4
    Привет!

    Есть на странице много тегов ареа, я получаю из атрибута data-content инфу и ее обрабатываю.
    Но программа берет инфу из первого тега ареа, если я выберу 3 или 110 то она подставит значение из 1-го на странице.
    Как мне правильно обратиться с data?
    Вот то из чего беру данные:
    PHP код:
    <area id=\"area\" shape=\"poly\" coords=\"266,135,261,140,261,142,261,144,263,154,266,164,286,164,307,164,307,163,307,163,303,146,300,130,286,130,272,130\" href=\"\"  rel=\"tooltip\" data-content=\"<span>участок №59</span><br> <p>с подрядом</p><strong>30,13 сот.</strong>\" class='{\"strokeColor\":\"".$color_border."\",\"strokeWidth\":2,\"fillColor\":\"".$color_area."\",\"fillOpacity\":0.2}'>
            <area id=\"area\" shape=\"poly\" coords=\"303,135,304,141,307,152,309,164,327,164,344,163,345,163,345,162,342,146,339,130,320,130,301,130\" href=\"\"  rel=\"tooltip\" data-content=\"<span>участок №60</span><br> <p>с подрядом</p><strong>10,17 сот.</strong>\" class='{\"strokeColor\":\""
    .$color_border."\",\"strokeWidth\":2,\"fillColor\":\"".$color_area."\",\"fillOpacity\": 
    Мне надо получить номер участка.... Его я подставляю в другой скрипт на яве и отправляю форму.
    Вот так я написал(пробовал обращаться по айди, но тогда вызывается скрипт только с первой ссылки)

    Код:
    $('area').data('content').substr(14, 3)
    • 0
  2. Дипломник Аватар для imFluder
    • Регистрация: 30.12.2010
    • Сообщений: 212
    • Репутация: 28
    pOsy, привет, тебе нужно пользоваться :eq селектором, мануал.
    Покупать темы только здесь. Готовый сайт за 5 минут.
    • 0
  3. Студент
    • Регистрация: 11.08.2014
    • Сообщений: 79
    • Репутация: 4
    Спасибо! Сейчас почитаю о результатае отпишу! СПАСИБО!
    • 0
  4. Дипломник
    • Регистрация: 27.06.2013
    • Сообщений: 117
    • Репутация: 17
    $('#area').data('content').substr(14, 3)
    ID же у тега не зря задан.
    • 0
  5. Студент
    • Регистрация: 11.08.2014
    • Сообщений: 79
    • Репутация: 4
    imFluder, А не подскажете, как в моем случае лучше передать переменные в функцию jQuery?
    НА php могу реализовать, но не хочется с перезагрузкой страницы...

    Код:
    $( "td:eq( 2 )" ).css( "color", "red" );
    Задача подставить в селектор вместо двойки мою переменную и обратиться к нужной ареа.
    можно прописать через data или id, прописать в них нужный номер, но я не знаю как передать ((

    ---------- Сообщение добавлено 12:41 ---------- Предыдущее 12:38 ----------

    [/COLOR]GoodHash, у меня много area. И каждый раз при нажатии будет подставлться разный айди... Если прописывать для каждого айди.... чекнешься. Мне бы передать его в вызываемую функцию, чтобы подставить в селектор.

    ---------- Сообщение добавлено 13:41 ---------- Предыдущее 12:41 ----------

    PHP код:
    $(document).ready(function() {
         $(
    'area').bind("click", function(){
                var 
    num = ($(this).attr('id'));
                 
    num 'area#' num;
            
            
    alert(num);
            $(
    num).jbcallme({
                
    postfix'service_order'// идентификатор окна
                // поля tel и name установлены по-умолчанию. Отключаются добавлением no_tel:true и no_name:true
                //no_tel: true, // не выводить стандартное поле телефона
                
    no_submittrue// не выводить стандартную кнопку
                
    title"Забронировать участок"// заголовок окна
                
    action_url"/postmaster.php"// путь к обработчику запрсов
                
    success"Заказ принят и будет рассмотрен в ближайшее время"
                
    fail"Сообщение не доставлено. Извините за неудобство!"
                
    fields: { // добавление полей    
                    
    email: {
                        
    requiredtrue// обязательное ли
                        
    placeholder"Ваш e-mail"
                        
    type"email",
                    },
                    
    intro: {
                        
    label"Дополнительно",
                        
    type"textarea",
                        
    placeholder"asd"
                    
    },
                    
    send: {
                        
    type"submit",
                        
    value"Заказать",
                    },
                },
            }); 
        });
    }); 
    Помогите передать переменную)))) я ретерн не работает, так не вставляется. Дайте совет куда смотреть)
    Последний раз редактировалось pOsy; 13.10.2014 в 14:50.
    • 0
  6. Дипломник Аватар для imFluder
    • Регистрация: 30.12.2010
    • Сообщений: 212
    • Репутация: 28
    pOsy, ну, если вопрос по первому посту (я просто же запутался), то надо писать
    Код HTML:
    var value = $('area').data('content:eq( 2 )');
    Цитата Сообщение от pOsy Посмотреть сообщение
    Задача подставить в селектор вместо двойки мою переменную и обратиться к нужной ареа.
    можно прописать через data или id, прописать в них нужный номер, но я не знаю как передать ((
    Откуда переменную берешь?
    Код HTML:
    var value = 2;
    var obj = $('area:eq(' + value + ')').data('content');
    в value передаешь какой именно <area> по счету использовать
    Покупать темы только здесь. Готовый сайт за 5 минут.
    • 0
  7. Студент
    • Регистрация: 11.08.2014
    • Сообщений: 79
    • Репутация: 4
    imFluder,
    PHP код:

     
    $('area').bind("click", function(){
                var 
    num = ($(this).attr('id')); //Номер айди
                 
    num '#' num; /Номер айдиготовый для вставки
                
    var s_num String(num);
                return 
    s_num;
            
            $(
    s_num).jbcallme({ // Вставлю готовый
                
    postfix'service_order'// идентификатор окна
                // поля tel и name установлены по-умолчанию. Отключаются добавлением no_tel:true и no_name:true
                //no_tel: true, // не выводить стандартное поле телефона
                
    no_submittrue// не выводить стандартную кнопку
                
    title"Забронировать участок"// заголовок окна
                
    action_url"/postmaster.php"// путь к обработчику запрсов
                
    success"Заказ принят и будет рассмотрен в ближайшее время"
                
    fail"Сообщение не доставлено. Извините за неудобство!"
                
    fields: { // добавление полей    
                    
    email: {
                        
    requiredtrue// обязательное ли
                        
    placeholder"Ваш e-mail"
                        
    type"email",
                    },
                    
    intro: {
                        
    label"Дополнительно",
                        
    type"textarea",
                        
    placeholder"asd"
                    
    },
                    
    send: {
                        
    type"submit",
                        
    value"Заказать",
                    },
                },
            }); 
        }); 
    Но с готовыми селекторами(вставляемые переменной) не хочет запускаться jbcallme()... Это сторонный скрипт, не мой. Я так понимаю автор подстраховался, что ли.
    Менял тип на string- ничего.
    • 0
  8. Дипломник Аватар для imFluder
    • Регистрация: 30.12.2010
    • Сообщений: 212
    • Репутация: 28
    pOsy,
    PHP код:
    num '#' num; /Номер айдиготовый для вставки 
    Ошибко
    PHP код:
    num '#' num//Номер айди, готовый для вставки 
    Покупать темы только здесь. Готовый сайт за 5 минут.
    • 0
  9. Студент
    • Регистрация: 11.08.2014
    • Сообщений: 79
    • Репутация: 4
    imFluder, не, это я вставлял уже в комментирий, в коде у меня нет таких комментариев.


    По идее этот код должен работать?
    • 0
  10. Шаман Аватар для Boss199999
    • Регистрация: 19.04.2011
    • Сообщений: 416
    • Репутация: 105
    Для каждого тега <area> задаете ID через цикл php, например, <area id="area-1">, <area id="area-2"> и т.д.
    Возле каждого <area> создаете hidden поля с id,которое соответствует <area>, но только цифру. Или же в атрибутах тега, по клику на который должно происходить действие дописываете числовую часть от id тега <area>.
    В jquery при при клике на нужный элемент выбираете id.
    Код:
    var id = $(this).attr("id").val(); // получаем id у нажатого элемета, например, 2.
    $("#area-"+id).html(); // получаете html нужного тега <area>
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Создать VB-проект с помощью Visual Data Meneger
Оффтоп и свободные темы 0 15.06.2013 03:03
Alexa и "no data"
Google 2 31.01.2012 13:53
Установка движка dle ( Data Life Engine)
Дайджест блогосферы 6 18.04.2011 18:22
Что выбрать - Joomla или Data Life Engine?
Прочее 205 27.08.2010 01:14

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры