【发布时间】:2011-08-18 20:47:50
【问题描述】:
我有一个带有 4 个 pin 输入框的 html 表单的 jquery 移动网站。我希望用户能够在每个输入字段中输入一个 pin,而无需按下 iphone 键盘的“下一步”按钮。我尝试了以下方法,虽然它似乎将焦点设置到第二个输入并插入值,但键盘消失了,因此用户仍然必须通过点击事件激活所需的输入。
$('#txtPin1').keypress(function() {
$('#txtPin1').bind('change', function(){
$("#txtPin1").val($("#txtPin1").val());
});
$("#txtPin2").focus();
$("#txtPin2").val('pin2');
});
我应该为 $("#txtPin2") 分配不同的事件吗?
我也尝试过实现http://jqueryminute.com/set-focus-to-the-next-input-field-with-jquery/,但我发现它适用于android而不适用于iphone。
任何帮助都非常感谢。
【问题讨论】:
-
让我澄清一下赏金问题:iOS 设备似乎不接受 focus() 和/或 select() 方法。该字段明显被选中/激活,但似乎缺少“点击”或“点击”事件来激活设备键盘。
标签: input focus jquery-mobile tap