Проблемы с фокусировкой в ​​реальном времени с полями ввода - PullRequest
1 голос
/ 17 февраля 2012

Я пытаюсь найти решение для динамических полей ввода, аналогично моему методу динамического выбора строк .

Идея проста. Там всегда будет дополнительное поле. Поэтому, когда последнее поле находится в фокусе, оно клонирует его и добавляет к оболочке.

Мой текущий код работает с .focus(), и поэтому не является динамическим. Однако .live('focus', function () {}) не . Кроме того, «живое изменение» или «живой фокус» не работает.

Это кажется очень странной проблемой, поскольку в этот вопрос проясняется, что «живая фокусировка» должна поддерживаться начиная с версии 1.4. Однако это явно не работает. И большинство из этих других вопросов имеют очень локализованные решения с альтернативными функциями.

И на этом мои знания заканчиваются, и у меня больше нет воображения для альтернативного решения.

PS: Если эта идея является полным провалом, альтернативой будет триггер события изменения. Однако разве «живое изменение» не только для выбора и / или тиковых входов?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Так что, в конце концов, проблема была не в функции живого фокуса, а в правильном получении последнего поля.Код не был достаточно динамичным, чтобы действительно пересчитать то, что в данный момент является последним.И какая-то часть меня, хотя, что .live() позаботится обо всем, но это не так (не кодируйте, пока устали!).

Поэтому, когда я вручную изменил селектор живых функций на .dynamicalfields_wrapper input:last, он работал нормально .. Поэтому я изменил свой код, чтобы сделать его более динамичным, но все же использую селектор упаковщиков, который входит в глобальную функцию jQuery.вывод]

Работает как нужно.Также работает с изменением, только то, что не «изменение» -change, а нажатие клавиши .

1 голос
/ 17 февраля 2012

Не могу понять, почему .live вас подводит (пример неудачного кода был бы хорош), но почему бы вам не добавить вызов к .focus во время клонирования? Было бы тривиально сделать это сразу после добавления нового поля в DOM. Не уверен, что означает «динамический» в этом контексте, но уверен, что это все, что вам нужно. Реализовали подобные элементы формы в прошлом, используя эту технику, прекрасно работает.

...