javascript - 如何将光标聚焦在条纹输入元素上
问题描述
我正在尝试添加带有条纹元素的信用卡表格(https://stripe.com/docs/stripe-js/reference#other-methods)。
通常我会通过以下方式专注于一个元素:
$('input[type="tel"]').focus()
但是,这不适用于 Stripe 信用卡输入。但是,以下方法确实有效:
$('input[type="tel"]').value='asdf'
所以它正在抓取正确的项目。如何将光标聚焦在输入项上?看起来它可能在 iframe 中,即使我可以在 jquery/javascript 中为它写入一个值。
解决方案
在调用之前,元素需要完全初始化focus()
。使用简单的事件处理程序确保元素已准备就绪:
element.on('ready', () => {
element.focus()
})
推荐阅读
- java - 为什么它在 BigDecimal 中显示不同的输出?
- transactions - Spring忽略@Transactional 不起作用
- python-3.x - 如何将 \" 放在用 " 引用的字符串中?
- python - 使用 presigned_post_url() 完成后如何跟踪 AWS s3 上传的进度?
- ubuntu - Ansible:以通用方式(centos、ubuntu 等)设置环境变量(PATH、GOPATH 等)
- laravel - Laravel - 阅读所有可用语言,但所有翻译都是德语
- email - 我可以使用人工收件人地址预热 IP 地址吗?
- java - TypedQuery getResultList 返回对象数组而不是特定类型。在 for 循环中迭代时获取 ClassCastException
- android - Firebase 测试实验室 Robo 脚本不会打开 Spinner
- ruby-on-rails - Rails & PostgreSQL:通过自定义字段批量查找不同的记录