jQuery 自动完成中超出最大调用堆栈

Maximum Call stack Exceeded in jQuery Autocomplete

如果我在 jQuery 自动完成中使用 focus() 方法,我会在 jQuery 自动完成中遇到问题,然后它会抛出 maxim 调用堆栈超出,有时我无法清除我的内容' m 也输入了输入类型。我的代码看起来像

onSelect: function (output) {   
  $("#studentID").val(output.data);    
  $('#StudentName').focus(); 
},

如果我评论 focus() 方法,那么不会发生错误,我有这个字段的验证,验证只被 focus() 方法删除

如果我评论 focus() 方法,那么不会发生错误,我有这个字段的验证,验证只被 focus() 方法删除

无法抛出最大调用堆栈错误,这是我唯一关心的问题

试试这个 - 永远不要关注可能触发焦点的事情

onSelect: function (output) {   
  $("#studentID").val(output.data);    
  setTimeout(() => $('#StudentName').focus(),10); 
},