52

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

4

4 回答 4

107

你可以使用这个:

$(':focus').blur()

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

let el = document.querySelector( ':focus' );
if( el ) el.blur();
于 2013-05-27T19:16:53.810 回答
13
于 2019-05-28T11:51:52.987 回答
4

你可以触发一个.blur()事件

$('SomeElement').blur(function () {
   // do whatever
});

$('SomeElement').blur();
于 2013-05-27T19:16:12.430 回答
0
$(':focus').blur();

您可以使用这行代码,一切都失去焦点(jQuery)

于 2021-06-02T14:03:00.893 回答