考虑这个 HTML:
<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”填写了两个表单域,单击“更多”链接,又添加了两个输入域,浏览器关注第三个整体域(因为它是第一个空域)。不幸的是,代码选择了第一个整体字段。我可以让它专注于最后一个输入字段......没问题......但是如果用户在填写其他字段之前多次单击“更多”,我仍然想专注于第一个空字段。
我错过了什么?