Мой селектор:
$('section#attendance input:last')
Тем не менее, я добавляю другой вход в раздел # посещаемости. Я хочу, чтобы селектор теперь выбирает этот элемент (как и должно быть, из-за :last
. Однако по какой-то причине это не так, и я не уверен, почему?
Здесь мой полный код:
$('section#attendance input:last').keydown(function(e) {
if (e.which == 9)
{
var $this = $(this);
var num = parseInt($this.attr('name').match(/\d+(,\d+)?/)[0]) + 1;
$this.parent().append('<input type="text" name="attendance[' + num +']" value="Name and Position" class="medium" />');
}
});
Новый код:
$("section#attendance").on("keydown", "input:last", function(e) {
if (e.which == 9) {
var $this = $(this);
var num = parseInt($this.attr('name').match(/\d+(,\d+)?/)[0]) + 1;
$this.after('<input type="text" name="attendance[' + num +']" value="Name and Position" class="medium" />');
}
});
РЕДАКТИРОВАТЬ: Проблема, похоже, находится на "input: last", поскольку она работает, если я просто использую вход. Кроме того, если я добавляю класс "последний" к последнему элементу, он работает, когда я использую "input.last" в качестве селектора.