javascript - 单击时向输入字段添加值

标签 javascript jquery html css jquery-plugins

我在表单上有这个结构,

<input type="test" value="" id="username" />

<span class="input-value">John Smith</span>

<a href="#" class="fill-input">Fill Input</a>

当用户点击 Fill Input 时,

来自具有类 input-value 的 span 的数据将被添加到 value,点击标签后代码应该是这样的,

 <input type="test" value="john Smith" id="username" />

    <span class="input-value">John Smith</span>

    <a href="#" class="fill-input">Fill Input</a>

单个页面上有很多表单元素/输入。

最佳答案

你可以这样做:

$('a.fill-input').click(function() {
   $(this).prevAll("input:first").val($(this).prev(".input-value").text());
});

它不是只查找类,而是查找您单击按钮之前的跨度和输入...这意味着无论您在页面上有多少这样的内容,它都能正常工作。

虽然与您的示例不同,该值将是 John Smith,其大小写与 span 中的大小写相同,如果您确实想要小写,请更改 .text().text().toLowerCase()

关于javascript - 单击时向输入字段添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599312/

相关文章:

javascript - 我的 html 表单验证不起作用

javascript - 当我为其父元素设置动画时,为什么我的 UL 会消失?

javascript - 替换多个类 onScroll?

javascript - 如何使用在浏览器中正确呈现的混合内部和外部 HTML 内容替换内部 HTML 内容

javascript - 单击元素的名称属性

javascript - 如何避免多次函数调用

php - html 元素变得奇怪。 (当包含在索引文件中时,按钮元素的尺寸会更改为原始 Bootstrap 组件)

javascript - 是否可以在一个 asp.net mvc View 中有两个模型

javascript - 基于 Ruby If 语句插入 Javascript

javascript - React fetch 给我一个 chop 的 JSON 响应