【发布时间】:2014-11-25 23:06:15
【问题描述】:
我有以下 HTML:
<table>
<tr><td><input id="startMonth" placeholder="MM" class="dateInput"></td><td>/</td><td><input id="startDay" placeholder="DD" class="dateInput"></td><td>/</td><td><input id="startYear" placeholder="YY" class="dateInput"></td></tr>
<tr><td><input id="endMonth" placeholder="MM" class="dateInput"></td><td>/</td><td><input id="endDay" placeholder="DD" class="dateInput"></td><td>/</td><td><input id="endYear" placeholder="YY" class="dateInput"></td></tr>
</table>
使用以下 jQuery 脚本:
$('.dateInput').on('keyup', function () {
if (this.value.length >= 2) {
$(this).nextAll('input').first().focus();
}
})
事件触发,但焦点没有改变。我尝试从表单字段之间删除标签,但这也没有帮助。
【问题讨论】:
-
事件在我想要的时候触发。问题是焦点没有改变。我的临时解决方法是将 keyup 事件单独绑定到每个字段,并使用它们的 ID 手动将焦点设置到字段。
标签: javascript jquery html