在Safari:
https://jsfiddle.net/gkatsanos/2355m5ds/中运行以下命令
当我更改输入字段的.val()而不在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不兼容.