marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Здравствуйте. Мучаюсь с доп. полями пользователей. Нашел проблему несовместимости из-за "закрученных" названий. В результате функция $( '#xfield[public_tag]' ).autocomplete({ - НЕ работает а функция $( '#xfieldpublic_tag' ).autocomplete({ РАБОТАЕТ! Зачем [] в названиях полей и как их убрать из движка? Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Зачем [] в названиях полей и как их убрать из движка? Затем что это массив, а массивы это [] и убрать это нельзя. Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Автор И как же подвесить jQuery к пользовательским полям? Цитата Ссылка на сообщение Поделиться на других сайтах
Lomot 134 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 И как же подвесить jQuery к пользовательским полям? Задать им класс или блоку родителю. Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 (изменено) Автор А можно поподробнее про "класс задать". Возможно лучше изначально в движке правил JS придерживаться относительно имен переменных и геморроя не будет? В JavaScript для идентификатора допустима любая комбинация букв, цифр, знаков подчеркивания и знаков доллара. Возможно лучше значения асоциированного массива для допполей использовать, а не сами члены массива, но это предложение и вопрос к разработчику. Изменено 4 декабря 2012 пользователем marazm_ua Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Возможно лучше значения асоциированного массива для допполей использовать, а не сами члены массива, но это предложение и вопрос к разработчику. Вообще то стандартные функции DLE, прекрасно работают с доп. полями, в том числе и для использования в AJAX и в Jquery, например быстрое редактирование новостей на сайте. Если у вас есть сложности с работой с массивами на JS, смотрите как реализована работа в стандартных функциях DLE и делайте по аналогии. Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 (изменено) Автор Вот вам пример $( '#xfield[public_tag]' ).autocomplete, что функция autocomplete с дополнительным полем не работает. Название идентификатора xfield[public_tag] формирует DLE. Или вы не верите? Или покажите стандартную функцию DLE для автозаполнения доп. поля. Вот ссылка на неработающее автозаполнение со стандарными функциями http://www.durniv.net.ua/engine/inc/vv.htm Изменено 4 декабря 2012 пользователем marazm_ua Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Вот вам пример $( '#xfield[public_tag]' ).autocomplete, что функция autocomplete с дополнительным полем не работает. Название идентификатора xfield[public_tag] формирует DLE. Или вы не верите? Вы кроме # никаких селекторов не знаете? Jquery обладает огромным набором селекторов http://jquery.page2p...u/tags/ifr.html. Ставите <div class="myclass">{xfields}</div> потом назначаете $(".myclass input:text").autocomplete... и все прекрасно работает http://jquery.page2page.ru/index.php5/%D0%A2%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F. Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Автор Пример с селектором # взят у вас из автозаполнения тагов в новости вроде. Попробовал использовать - и грабли. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 marazm_ua, Вы же пишите собственные скрипты, а для написания собственных скриптов, нужно изучать библиотеки которыми вы пользуетесь, благо документации по Jquery более чем достаточно, а не просто копировать строки. По другому к сожалению никак собственные скрипты не пишутся. Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Автор Спасибо за совет. Но мне не понять, почему с селектром # функция $( '#xfield[public_tag]' ).autocomplete({ - НЕ работает а функция $( '#xfieldpublic_tag' ).autocomplete({ РАБОТАЕТ!Не работает никак. Помогите. http://www.durniv.ne...gine/inc/vv1.htm Вопрос - в <div class="myclass">{xfields}</div> все так и оставлять или заменить xfields на конкретне допполе? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Спасибо за совет. Но мне не понять, почему с селектром # функция $( '#xfield[public_tag]' ).autocomplete({ - НЕ работает а функция $( '#xfieldpublic_tag' ).autocomplete({ РАБОТАЕТ! Потому что квадратные скобки в селекторах зарезервированы под другие цели. Вопрос - в <div class="myclass">{xfields}</div> все так и оставлять или заменить xfields на конкретне допполе? Вам виднее, зависит от того что вам нужно. Если нужно только одно поле, то можете сразу поставить нужное вам доп. поле Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 Автор Не работает ваш совет или мне знаний не хватает. Проще - избавится от скобок в имени.. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 marazm_ua, напишите мне в Skype. Я попробую Вам помочь 1 Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 4 декабря 2012 Рассказать Опубликовано: 4 декабря 2012 (изменено) Автор Эврика! Заслешовать, оказывается, можно то, что прямо не поддерживается - #xfield[public_tag И все получилось автокопплект работает. Но имена идентификаторов лучше выбирать правильные. И без классов обошлись и переписки кода. Век живи - век учись. Спасибо DLE за науку. Изменено 4 декабря 2012 пользователем marazm_ua Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.