【发布时间】:2023-03-13 05:46:01
【问题描述】:
首先,我检查了与我的问题相似的每个主题,不幸的是,我还没有找到我的答案。我试图结合一些答案,但我没有成功。 (注:刚开始学习jQuery)
所以这是我的问题:
我创建了一个包含四个文本输入和一个按钮的表单。每个输入都有一个 svg 图标和一个占位符文本。
HTML:
<div class="first-field">
<input class="text" type="text" placeholder="Uw naam.." value="">
<svg class="unfilled" id="svg_user">
</svg>
</div>
(我删除了 svg 数据,因为它无关紧要。)
svg 图标与占位符颜色相同。输入的文本颜色有点浅。我想将 svg 图标的颜色更改为与输入文本相同的颜色,但仅限于输入内容时。
首先我尝试在输入某些内容时触发警报,以检查它是否知道何时输入了某些内容。我使用了 jQuery 网站上的一个例子:
$( ".text" ).change(function() {
alert( "Handler for .change() called." );
});
这不起作用,根据文档,它应该。
我在堆栈上找到了这个解决方案,但这也行不通:
$(document).ready(function () {
$('.text').keyup(function () { alert('test'); });
});
没有警报,我无法继续构建解决方案。 快速总结:
SVG 图标需要更改为与输入文本相同的颜色,但仅在输入内容时。删除后,它应该变回占位符文本的颜色。
现在,我感谢大家的帮助。
【问题讨论】:
-
你的第二个代码没有问题。经过测试。
-
我建议使用
.onapi.jquery.com/on