jquery 单击 div 以在子输入字段中设置光标

标签 jquery html css

我什至不知道这是否可能。

出于样式目的,我有一个带有输入字段的 div。一旦用户单击输入字段周围的 div,我想将光标(闪烁的 |)放在输入字段上(基本上允许用户开始输入)。

这张图片可能会更好地解释我的问题。我将输入字段涂成蓝色以更好地说明问题:

my input type issue

这可能吗?

最佳答案

是的,使用 jQuery 是可能的:

$(".area").click(function() {
  $(this).find("input,textarea").focus();
});
.area {
  padding: 20px;
  background: #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="area">
  <input type="text">
</div>

但是您可能不需要 jQuery。您可以使用 label 标签及其标准行为:

.area {
  padding: 20px;
  background: #ccc;
  display: block;
}
<label class="area" for="name">
  <input type="text" id="name">
</label>

关于jquery 单击 div 以在子输入字段中设置光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606901/

相关文章:

javascript - 如何将粘贴的 HTML 代码转换为 contenteditable div 内的纯文本(不包括特殊 HTML 元素)?

javascript - Cocos2D JS Vec2 未定义

php - 使用 PHP 从数据库中删除特定文章

css - 将 div 与背景图像对齐

javascript - Bootstrap One Page Navigation Fluid 站点最小化问题

jquery - 如何使用 jquery 设置两个 div 的百分比宽度动画

javascript - 在运行时创建 Bootstrap Modal 加载 Javascript

jquery - Django REST框架和Backbone.js文件上传问题

javascript - 问题淡出选择器

javascript - 禁用按钮,直到表单填满特定长度