Рассмотрим этот HTML:JQuery: выбор первого пустого ввода текста
<input type="text" name="userinput[]" />
<input type="text" name="userinput[]" />
<a href="javascript:void(0);">More</a>
Намерение здесь для пользователей ввода значений в поля формы, и, если они хотят больше полей, нажав на ссылку выполнит эту JQuery:
$('a').click(function(e) {
e.preventDefault();
$(this).before('<input type="text" name="team_names[]" />');
//refocus on the first empty input
$('input[value=""]:first').focus();
});
Таким образом, «Пользователь A» заполняет в двух полях формы, нажимает на «Подробнее» ссылку, еще два поля ввода добавляется и браузер фокусируется на третьем общем поле (из-за его первым пустое поле). К сожалению, код выбирает первое общее поле. Я могу сосредоточиться на последнем поле ввода ... нет проблем ... но если пользователь нажимает «Больше» несколько раз перед заполнением дополнительных полей, я все же хочу сосредоточиться на первом пустом поле.
Что мне не хватает?
возможно, вы должны добавить имя также в фильтр –