jquery – 使用Javascript更改字段的值时,Safari会保持占位符可见

在Safari:
https://jsfiddle.net/gkatsanos/2355m5ds/中运行以下命令

当我更改输入字段的.val()而不在Safari中手动关注它时,占位符仍然存在.
《jquery – 使用Javascript更改字段的值时,Safari会保持占位符可见》

$('a').on('click', () => {
  $('#stuff').val('lala');
});
input {
  width: 500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form>
  <input id="stuff" type="text" placeholder="This Won't get removed in Safari when we change the value of the input">
  <a href="#">Click this</a>
</form>

最佳答案 我有同样的问题,几周前我在Apple社区论坛上发布了这个问题.我已经尝试将jquery升级到最新版本而没有任何乐趣.我的猜测是它在webkit中的变化与jquery不兼容.

《jquery – 使用Javascript更改字段的值时,Safari会保持占位符可见》

点赞