Выбор последнего динамически добавленного текстового поля - PullRequest
1 голос
/ 16 января 2012

У меня есть список полей ввода с датами (и именем класса "newDate") в них, и я могу добавлять их динамически. Когда я пытаюсь получить значение последнего добавленного текстового поля, я всегда получаю первый, который представлял собой текстовое поле, отображаемое на странице.

$(".newDate:last-of-type").val()

Нужно ли менять селектор, чтобы перехватывать динамически добавленные текстовые поля, или мне нужно еще кое о чем подумать? Соответствует ли местоположение скрипта с селектором?

Ответы [ 4 ]

5 голосов
/ 16 января 2012

Пока селектор запускается после добавления текстовых полей, будет работать следующее:

$(".newDate").last().val()
2 голосов
/ 16 января 2012

попробуй

$(":text.newDate:last").val()
1 голос
/ 16 января 2012

Просто убедитесь, что ваш селектор классов достаточно специфичен, чтобы выбирать только те элементы, которые вы хотите, а затем используйте: последний селектор вместо: last-of-type.

Редактировать: Вот полный пример jsfiddle: http://jsfiddle.net/9HhUJ/1/

0 голосов
/ 04 мая 2016

$ ('. Ввод новых данных'). Last (). Val ();

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