Javascript iOS WKWebView选项选择触发太晚

Javascript iOS WKWebView选项选择触发太晚,javascript,html,ios,xcode,wkwebview,Javascript,Html,Ios,Xcode,Wkwebview,我正在使用WKWebview作为我的web应用程序上存在的注册表单。有一个下拉列表(选项+选择)来选择学生的学位 选择项目时,不会发生任何事情 当您在iOS键盘上按“完成”时,除了降低键盘外,什么也不会发生 最后,当您重新选择下拉列表时,该值将正确更新。 我通过放置一些javascript验证了这不仅仅是一个视觉问题,而是一个价值问题: $('select').on('change', function() { window.webkit.messageHandlers.js.postM

我正在使用WKWebview作为我的web应用程序上存在的注册表单。有一个下拉列表(选项+选择)来选择学生的学位

选择项目时,不会发生任何事情

当您在iOS键盘上按“完成”时,除了降低键盘外,什么也不会发生

最后,当您重新选择下拉列表时,该值将正确更新。
我通过放置一些javascript验证了这不仅仅是一个视觉问题,而是一个价值问题:

$('select').on('change', function() {
    window.webkit.messageHandlers.js.postMessage(`SELECTED `+this.value);
});
这通过在xcode中显示消息证实了我的问题,不是在我选择时,不是在我关闭键盘时,而是在我第二次重新选择下拉菜单时

不知道是什么原因造成的,也不知道如何修复。有什么想法吗?

这里有一段视频:

正常情况下,这应该是可行的

也许你可以从一个简单的例子开始,添加更多的特性,看看它什么时候坏了

最小示例

<!DOCTYPE html>
<html>
<body>

<select>
  <option value="viper">Viper</option>
  <option value="mamba">Mamba</option>
  <option value="cobra">Cobra</option>
  <option value="coastaltaipan">Coastal Taipan</option>
</select>

</body>
</html>

毒蛇
树眼镜蛇
眼镜蛇
沿海大班
从WKWebView呼叫


这看起来像是javascript问题。从视频中看,似乎还有一些JS可能会导致问题。你能把剩下的代码分享给我们看看吗?哇,我都没想到,也许我的一个前端软件包正在阻止默认值或其他什么。我会调查此事并让你知道!有很多代码,所以我必须通过搜索找到相关的代码来共享