Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.12.2017, 14:43
Интересующийся
Отправить личное сообщение для alixan23 Посмотреть профиль Найти все сообщения от alixan23
 
Регистрация: 26.10.2017
Сообщений: 16

After clone -> change name of new elements
Добрый день дорогие форумчане.


Обменять имя элемента через attr() не сложно. Для этого прежде нужно обратиться к самому элементу. И вуоля - всё готово.

Мне нужен ваш совет, как обратиться к ново-созданному элементу после Clone()?

Объясню подробнее. Есть официальные доки -
тут официальный пример.

На них показан пример с Drag&Drop. В моём случае я драгаю <input name='a1'>. И после каждого Drag&Drop, создаётся клон, с точно таким же именем. Мне нужно обратиться к ново-созданному (клонированному) элементу, чтобы изменить его имя.

Вариант name='a1[]' - хорош, но в моём случае не подходит. У меня сложная форма, в которой что-то вроде несколько форм, со своими внутренними input, select и т.д.


Есть у кого какие мысли на этот счёт?

Заранее, всех благодарю за участие.
Ответить с цитированием
  #2 (permalink)  
Старый 21.12.2017, 15:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну в общем то не сложно - где сие творится, там и сделать замену, типа $(selector).clone().attr(name, value)
Ответить с цитированием
  #3 (permalink)  
Старый 21.12.2017, 15:23
Интересующийся
Отправить личное сообщение для alixan23 Посмотреть профиль Найти все сообщения от alixan23
 
Регистрация: 26.10.2017
Сообщений: 16

Сообщение от laimas Посмотреть сообщение
Ну в общем то не сложно - где сие творится, там и сделать замену, типа $(selector).clone().attr(name, value)
идея хорошая, тут и не поспоришь.

Проблема в том, что сам процесс Clone происходит на фоне, внутри библиотеки/фреймворка.

Есть какой-нибудь альтернативный способ?
Ответить с цитированием
  #4 (permalink)  
Старый 21.12.2017, 15:38
Интересующийся
Отправить личное сообщение для alixan23 Посмотреть профиль Найти все сообщения от alixan23
 
Регистрация: 26.10.2017
Сообщений: 16

Мне кажется, должна быть какая-нибудь callback функция.
Ответить с цитированием
  #5 (permalink)  
Старый 21.12.2017, 15:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от alixan23
Есть какой-нибудь альтернативный способ?
А что может быть кроме как получить объект и изменить?

Сообщение от alixan23
Мне кажется, должна быть какая-нибудь callback функция
Должна быть - окончание процесса перетаскивания, где то что переносят и есть клонируемый объект.
Ответить с цитированием
  #6 (permalink)  
Старый 21.12.2017, 16:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

alixan23,
сделайте пример (минимум, только необходимое), а лучше прочтите документацию(там всё есть), если будет пример, напишите какие имена будут у клонов.
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Последний раз редактировалось рони, 21.12.2017 в 16:45.
Ответить с цитированием
  #7 (permalink)  
Старый 21.12.2017, 18:24
Интересующийся
Отправить личное сообщение для alixan23 Посмотреть профиль Найти все сообщения от alixan23
 
Регистрация: 26.10.2017
Сообщений: 16

Сообщение от рони
а лучше прочтите документацию(там всё есть)
вы правы, я так и сделал и всё получилось, спасибо вам за совет.

Если в 2-ух словах, то в доках оказалась callback функция. С помощью неё можно обращаться к клонированному элементу.

Большое спасибо всем за участие.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Select multiple бросает два события change. SunYang Events/DOM/Window 1 25.07.2017 13:05
Передача файла Browser -> Node.js -> Browser ExPande AJAX и COMET 0 20.11.2013 10:14
Задача: палец > кнопка > div > to >textarea Апельсин Events/DOM/Window 12 19.03.2010 20:40
Вопрос о циклических ссылках (JavaScript -> Dom -> JavaScipt) BlueIce Events/DOM/Window 10 17.02.2010 21:58
wap конструктор > папка под паролем > вопрос Orff Ваши сайты и скрипты 14 17.02.2010 16:39