Javascript jquery专注于数字输入,不会触发移动设备的数字键盘

Javascript jquery专注于数字输入,不会触发移动设备的数字键盘,javascript,jquery,ember.js,Javascript,Jquery,Ember.js,一旦我的页面加载,我就会让用户输入otp的第一个号码。当我通过jquery执行此操作时,默认情况下num键盘不可见。稍后,如果我聚焦,我将手动获取num键盘。如何解决这个问题 这是我的密码: setTimeout(function(){ Ember.$('.digit0').focus(); }, 100 ); 我的html: {{#each cardDigitField as |field index| }}

一旦我的页面加载,我就会让用户输入otp的第一个号码。当我通过jquery执行此操作时,默认情况下num键盘不可见。稍后,如果我聚焦,我将手动获取num键盘。如何解决这个问题

这是我的密码:

setTimeout(function(){
                Ember.$('.digit0').focus(); 
            }, 100 );
我的html:

{{#each cardDigitField as  |field index| }}
                 <input type="number" tabindex="{{count}}" min="0" max="9" maxlength="1" value='' 
                    pattern="[0-9]*" inputmode="numeric"
                    onKeyUp={{action "numberEntered" index }} 
                    onKeyPress={{action "numberInit" }}
                    onPaste={{action "numberPaste" }} class="digit{{index}}" > 
                    {{#if requiredHyphen}}
                        {{add-hyphen index 4 cardDigitField.length}}
                    {{/if}}
            {{/each}}
通常setTimeout和Ember的runloop不能很好地配合使用。如果在组件中使用afterRender钩子,然后在jQuery中使用,您是否获得了更好的成功?

是否尝试了的自动聚焦属性?