Привет!
Есть на странице много тегов ареа, я получаю из атрибута 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)
- 10.10.2014 19:55Студент


- Регистрация: 11.08.2014
- Сообщений: 79
- Репутация: 4
- 10.10.2014 20:26
pOsy, привет, тебе нужно пользоваться :eq селектором, мануал.
- 13.10.2014 13:44Студент


- Регистрация: 11.08.2014
- Сообщений: 79
- Репутация: 4
Спасибо! Сейчас почитаю о результатае отпишу! СПАСИБО!
- 13.10.2014 14:09Дипломник

- Регистрация: 27.06.2013
- Сообщений: 117
- Репутация: 17
ID же у тега не зря задан.$('#area').data('content').substr(14, 3) - 13.10.2014 15:41Студент


- Регистрация: 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_submit: true, // не выводить стандартную кнопку
title: "Забронировать участок", // заголовок окна
action_url: "/postmaster.php", // путь к обработчику запрсов
success: "Заказ принят и будет рассмотрен в ближайшее время",
fail: "Сообщение не доставлено. Извините за неудобство!",
fields: { // добавление полей
email: {
required: true, // обязательное ли
placeholder: "Ваш e-mail",
type: "email",
},
intro: {
label: "Дополнительно",
type: "textarea",
placeholder: "asd"
},
send: {
type: "submit",
value: "Заказать",
},
},
});
});
});
Последний раз редактировалось pOsy; 13.10.2014 в 14:50.
- 13.10.2014 17:24
pOsy, ну, если вопрос по первому посту (я просто же запутался), то надо писать
Код HTML:Откуда переменную берешь?var value = $('area').data('content:eq( 2 )');Код HTML:в value передаешь какой именно <area> по счету использоватьvar value = 2; var obj = $('area:eq(' + value + ')').data('content'); - 13.10.2014 17:43Студент


- Регистрация: 11.08.2014
- Сообщений: 79
- Репутация: 4
imFluder,
PHP код:Но с готовыми селекторами(вставляемые переменной) не хочет запускаться jbcallme()... Это сторонный скрипт, не мой. Я так понимаю автор подстраховался, что ли.
$('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_submit: true, // не выводить стандартную кнопку
title: "Забронировать участок", // заголовок окна
action_url: "/postmaster.php", // путь к обработчику запрсов
success: "Заказ принят и будет рассмотрен в ближайшее время",
fail: "Сообщение не доставлено. Извините за неудобство!",
fields: { // добавление полей
email: {
required: true, // обязательное ли
placeholder: "Ваш e-mail",
type: "email",
},
intro: {
label: "Дополнительно",
type: "textarea",
placeholder: "asd"
},
send: {
type: "submit",
value: "Заказать",
},
},
});
});
Менял тип на string- ничего. - 13.10.2014 17:56
pOsy,
PHP код:Ошибкоnum = '#' + num; /Номер айди, готовый для вставки
PHP код:num = '#' + num; //Номер айди, готовый для вставки
- 13.10.2014 18:12Студент


- Регистрация: 11.08.2014
- Сообщений: 79
- Репутация: 4
imFluder, не, это я вставлял уже в комментирий, в коде у меня нет таких комментариев.
По идее этот код должен работать? - 13.10.2014 19:00
Для каждого тега <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>
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Создать VB-проект с помощью Visual Data Meneger | Оффтоп и свободные темы | 0 | 15.06.2013 03:03 |
Alexa и "no data" | 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 |


