2012-01-16 2 views
1

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

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

Мне нужно поменять переключатель поймать динамически добавляются текстовые или там еще что-то, что мне нужно думать здесь Do? Соответствует ли местоположение сценария селектору?

+0

Вы должны разместить больше кода, в частности, html и как добавить новые, вы можете вставлять их ранее в DOM – Miquel

+1

. Вы не хотите использовать псевдоселектор последнего типа с jquery. Если он последовательно является последним в списке, используйте: last. Если это не так, вам может понадобиться использовать другие подходы. – kinakuta

ответ

5

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

$(".newDate").last().val() 
+0

работает как шарм ... неуверенный, почему я вообще посмотрел на «последний тип»! – Stian

1

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

Edit: Вот полный jsfiddle пример: http://jsfiddle.net/9HhUJ/1/

2

попробовать

$(":text.newDate:last").val() 
0

$ ('newDate ввода.) Последнего() Вал();..

Смежные вопросы