jquery - jquery input .focus on IOS iphone会触发缩放,当输入时没有任何反应
问题描述
问题是关于 jQuery 和 .focus() 在 IOS / iPhone 上的字段。
我有一个带有 2 个字段用户/密码的 ajax 登录
<input type="text" onchange="ajaxToVerifyUser();"
<input type="password" id="password_input" onchange="ajaxpassverification(this.value)"
一旦用户存在,就在 ajaxToVerifyUser 上:我回显<script>$("#password_input").focus();</script>
这适用于桌面和安卓系统。**** 但在 IOS (iPhone) 中,情况完全不同 :(
它 f$#@$ing 在该字段上进行全兆缩放,当用户键入时,它是空白的,并且 onchange 没有收到任何值。用户必须取消缩放并触摸该字段才能工作。
我试图将其更改为<script>$("#password_input").click();
--> 不起作用:(
如何解决这个问题?
提醒 ; 我正在寻找 IOS 的修复程序,而不是我的表单的完整重做。
解决方案
你试过香草js吗?像这样:document.getElementById("password_input").focus();