首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"keyup change keypress click tap“中的JQuery未在iPhone上触发(IoS)

在"keyup change keypress click tap“中的JQuery未在iPhone上触发(IoS)
EN

Stack Overflow用户
提问于 2018-12-27 17:50:06
回答 1查看 57关注 0票数 0

我有一个基于JQuery的web应用程序,旨在工作在桌面和移动。我有一个输入字段:

代码语言:javascript
复制
<input id="account_id" name="account_id" type="text" class="form-control" pattern="^[A-Za-z0-9]{2}-[0-9]{4}-[0-9]$" maxlength="9" style='text-transform:uppercase' required></input>

<button name="search" id="search" type="button" class="btn btn-primary pull-right width-40" disabled>Search</button>

我想在用户输入时进行验证,这样当他们输入有效输入时,搜索按钮就会在他们必须单击键盘上的“完成”或离开输入之前显示出来:

代码语言:javascript
复制
me.accountIdBox().on("keyup change keypress click tap",function() {
    me.onChangeAccountId();
  })

它在搭载iOS10.3的iPad上运行良好,但在装有iOS10.3的iPhone上运行不佳。

它不能在iOS12.1.x的iPhone或iPad上运行--除了iPad的外接键盘。

知道这里的问题是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-30 23:32:31

您正在跟踪的事件似乎包含在input事件中。您应该重构以监听此单个事件,如下所示:

代码语言:javascript
复制
me.accountIdBox().on("input", function() {
  me.onChangeAccountId();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53942987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档