jquery专注于移动safari不起作用

时间:2015-12-06 18:11:29

标签: jquery html jquery-mobile

在用户输入一个数字后,我想关注下一个输入字段。以下是我的意见:

<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

1 个答案:

答案 0 :(得分:0)

Focus()适用于iOS。也许试试双引号

$('input[name="'+s+'"]').focus();

或更改keyup的选择器

$('input').keyup(function(){