javascript - 如何使用变量变量来集中输入

标签 javascript jquery

我有一个脚本,它查看带有表单的弹出模式,并且应该获得第一个输入并聚焦于此。表单可以更改,并且输入 ID 始终不同。

我正在使用 var item_id = $('.otf_itm [id]').first().prop('id'); 捕获 id,这会返回第一个。在这种情况下,输入的 ID 为town_name。问题是,当我使用 $('#' + item_id).focus(); 时,该项目没有聚焦;如何使表单项目聚焦?我之前已经成功使用过此方法,使用 .val() 和页面的其他操作部分获取数据

// works
$('#town_name').focus();

// doesnt work
$('#' + item_id).focus();

最佳答案

$("#myForm input:first").focus();

将聚焦第一个输入元素。无论第一个输入元素是什么。

备注 <select>元素不属于此类别。

关于javascript - 如何使用变量变量来集中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362596/

相关文章:

javascript - 返回修改后的 URL 的上一页

javascript - 为什么在 javascript 中使用 fetch 后 session 会被清除?

javascript - javascript-处理 'UnknownError'

jquery - Bootstrap 表单验证

javascript - 如何使用 JavaScript/Jquery 从字符串中获取所有日期和时间?

javascript - jsPDF 保存文件的方法不起作用

javascript - 从选择中的上一个选项获取数据以及从当前选项获取数据

javascript - 使用 Node : "$.ajax is not a function" 执行 js 代码时出错

javascript - 有没有办法使用 JQuery 找出元素上是否有滚动条?

javascript - jQuery 点击功能没有将点击事件附加到 anchor