javascript - Jquery 在单击时向字段添加自动对焦

标签 javascript jquery

我有多个带有表单的模态框,我希望当我单击一个模态框时,它会将属性autofocus赋予第一个visible输入字段。因为表单中还有隐藏的输入字段。

我使用 MaterializeCSS 来生成模态框。我已经设置好了:

$('#modal-entry').modal({
    onOpenEnd: function () {
        alert('The autofocus needs to be added in this line');
    }, // Callback for Modal open
});

最佳答案

用此替换您的警报,您当然需要表单的选择器或包含表单的容器。

  • 使用not以避免关注隐藏的输入。
  • 使用first获取输入选择器列表中的第一个输入

$('#form input').not(":hidden").first().focus();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form">
  <input type="hidden"/>
  <input type="text" placeholder="name"/>
  <input type="text" placeholder="lastname"/>
</form>

关于javascript - Jquery 在单击时向字段添加自动对焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52002899/

相关文章:

javascript - 如何使用纯 Javascript 删除父元素

javascript - 如何使 event.srcElement 在 Firefox 中工作,它是什么意思?

javascript - 如何使用 JavaScript/jQuery 访问 iframe 的内容?

javascript - Instagram 帖子的标题无法正确显示

javascript - 如何获取网络扩展图标来调用javascript

javascript - WebSockets 和文本编码

javascript - 如何检测使用的是 Android 浏览器还是 Android native WebView 客户端

jquery - Bootstrap 工具提示不调用子项

javascript - 尝试将 JSON 数据插入数据表小部件

javascript - 多个页面需要自动刷新,每个页面上保存不同的选项