在用户输入一个数字后,我想关注下一个输入字段。以下是我的意见:
<input type="text" pattern="\d*" name="id1" maxlength="1" id="1">
<input type="text" pattern="\d*" name="id2" maxlength="1" id="2">
<input type="text" pattern="\d*" name="id3" maxlength="1" id="3">
<input type="text" pattern="\d*" name="id4" maxlength="1" id="4">
这是我的jQuery:
$(document).ready(function(){
$('.in').keyup(function(){
var i = parseInt($(this).attr('id'));
if(i != 4){
i = i + 1;
s = 'id';
s += i;
$('input[name='+s+']').focus();
}else{
$('.confirm').show();
}
});
});
在Firefox,IE等一切正常。仅在Mobile Safari上,焦点不起作用。我必须点击下一个输入字段以重新激活&#34;重新激活&#34;用于输入值的数字块。
有什么想法吗?
Greets&amp;谢谢, yab86
答案 0 :(得分:0)
Focus()适用于iOS。也许试试双引号
$('input[name="'+s+'"]').focus();
或更改keyup的选择器
$('input').keyup(function(){