Как преобразовать объект jquery в строку JSON ИЛИ как сохранить определенный элемент в строке? - PullRequest
0 голосов
/ 05 июня 2010

Я добавил событие click для всех элементов на странице и теперь хочу отправить выбранный целевой элемент на сервер. Если у выбранного элемента есть идентификатор, то я могу просто отправить идентификатор, но если у элемента нет идентификатора, класса, имени, ..., то как я могу отправить идентификатор (или селектор) на сервер указывает на этот точный элемент?

Я попытался отправить сам объект jquery.target. Тем не менее, это приводит к «Uncaught TypeError: Преобразование круговой структуры в JSON» ошибка.

Есть ли способ сериализации объекта jquery или создания селектора на основе текущего элемента?

1 Ответ

0 голосов
/ 05 июня 2010

По крайней мере для элементов формы мне удалось получить рабочую версию, создав строку селектора из родителей цели, а затем добавив тип ввода и его атрибут name, например ::

var target_selector = $(e.target).parents().map(function () { return this.tagName; }).get();
target_selector.reverse();
target_selector.push(e.target.tagName);
target_selector = target_selector.join('>');
target_selector = target_selector + '[name=\'' + $(e.target).attr('name') + '\']';

Это помогает, по крайней мере, элементам ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...