javascript - 如何在 jQuery 中强制失去表单中所有字段的焦点

标签 javascript jquery lost-focus

当输入字段发生变化时 (onchange),我会触发一个函数来设置一个变量。唯一的问题是该字段首先必须在设置变量之前失去焦点,我可以检查字段是否已更改,这就是当用户单击选项卡时我想要做的,以便我可以检查是否用户忘记在上一个选项卡中提交他的表单。如何强制失去对所有可能字段的关注,所以首先可以发生 onchange 事件?

最佳答案

你可以使用这个:

$(':focus').blur()

如果您的站点中没有 jQuery,您可以将其替换为:

let el = document.querySelector( ':focus' );
if( el ) el.blur();

关于javascript - 如何在 jQuery 中强制失去表单中所有字段的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779247/

相关文章:

javascript - 为什么我必须点击两次才能打开和关闭我的菜单

javascript - 向下滚动时如何使div从顶部出现?

javascript - jQuery Dropdown - 找出被点击的内容

wpf - 单击某些其他控件时不会引发 TextBox LostFocus

javascript - 使用 Javascript 的 ISO 持续时间

javascript - 如何在 PLAYWRIGHT 上使用选择器制作条件语句?

javascript - 如果主体宽度最大为 500px,我想添加一个按钮

javascript - 当焦点在 HTML 表单上丢失时如何重新聚焦到文本字段?

WPF:特定控件/ View / View 模型上的 LostFocus 事件

javascript - 选中 radio 时更改表格 td 背景颜色