столкнулся с проблемой
есть элемент с поддержкой repeatable
у элемента есть свой
, который появляется после сохранения страницы, т.е. если мы создаем несколько элементов (repeatable) без сохранения страницы то значение
= 0, а после сохранения каждому повторенному элементу выдается свой
= 0, 1, 2++ , которое соответствует индексу получаемому через функцию getControlName
public function getControlName($name, $array = false) {
return "elements[{$this->identifier}][{$this->index()}][{$name}]" . ($array ? "[]":"");
}
например
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][0]][icon][]
при нажатии на Add another {имя элемента} мы получаем новый элемент но с другим индексом
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][1][icon][]
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][2][icon][]
и так далее....
суть проблемы - хотел индекс элемента превратить в id селектора, но не могу вырвать текущий индекс и созданного без сохранения страницы...пробовал через jquery < получается но активности ноль, т.к. изменение id к индексу идет ттолько в браузере, пробовал через php explode
$id = explode("][", $this->getControlName('icon', true), -1);
echo $id[1];
но, что удивительно данный способ выдает индекс 0 (т.е. самого первого элемента), в то время как $this->getControlName('icon', true) выдает корректный индекс... вообщем в тупик зашел...