html - 将输入搜索只读设置为 false onclick
问题描述
单击 li 将在搜索字段中插入文本并同时将其设置为只读。单击输入框时如何将值设置为false?谢谢你的帮助。
$('#myid li').click(function(e) {
$('#search').prop('readonly', true).val($(e.target).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="search" id="search">
<ul id="myid">
<li>text1</li>
<li>text2</li>
</ul>
我的用例:防止在单击 li 时显示移动键盘。
解决方案
您可以更改readonly
输入焦点:
$('#myid li').click(function(e) {
$('#search').prop('readonly', true).val($(e.target).text());
});
// Add focus listener
$("#search").on("focus", function(e){
$(this).prop('readonly', false);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="search" id="search">
<ul id="myid">
<li>text1</li>
<li>text2</li>
</ul>
推荐阅读
- wordpress - 您可以在不使用任何插件的情况下通过 REST API 在新帖子中设置自定义字段吗?
- python - 如何在 Python 中传递包含正则表达式的参数?
- json - 通过 API 传递的 JSON 数据类型
- python - 从计数器中减去 1 时打印子图像时出错
- public - 尝试从 GitHub 的公共存储库中检索特定用户的项目列表
- pytorch - 如何在 GPU 上运行预训练的 pytorch 模型?
- python - 如何在 Python 中并排显示 seaborn countplot 和打印数据框?
- google-cloud-platform - 是否可以重命名 GCP Cloud Run 服务?
- android - 将自定义侦听器添加到 Kotlin 类的正确方法
- linux - 从视频ffmpeg中提取原始输出文件(无扩展名)