gpt4 book ai didi

jquery - 输入无效值时向输入字段添加图标

转载 作者:行者123 更新时间:2023-11-28 11:24:13 24 4
gpt4 key购买 nike

我正在使用 Materialize CSS 处理一个表单,它会在用户填写表单时进行非常基本的验证。例如,如果用户忘记了电子邮件字段中的 @ 符号,则会添加一个名为 invalid 的类,在该字段的底部显示一条红线。当无效类被触发时,我的任务是添加另一个视觉指示器(特别是警报图标)。

最初,我认为我可以利用 Materialize 的图标后缀功能。我整理了一个我一直在努力但没有成功的 fiddle 。

本质上,我将 .material-icons 设置为不显示,然后如果输入的 hasClass 无效,我将尝试显示类。这就是我的意思:

$(document).ready(function() {
if($('input').hasClass('invalid')){
$('.material-icons').show();
}
});

CSS:

@import "https://fonts.googleapis.com/icon?family=Material+Icons";

.input-field.suffix i {
position: absolute;
width: 3rem;
font-size: 2rem;
transition: color .2s;
top: 0px;
right: 0px;
}

.input-field.suffix i.active {
color: #26a69a;
}

.input-field.suffix input,
.input-field.suffix textarea {
margin-right: 3rem;
width: 92%;
width: calc(100% - 3rem);
}

.input-field.suffix textarea {
padding-top: .8rem;
}

.input-field.suffix label {
margin-right: 3rem;
}

HTML:

<form>
<div class="row">
<div class="input-field suffix col s6">
<input id="icon_prefix" type="email" class="validate">
<label for="icon_prefix">email</label>
<i class="material-icons">email</i>
</div>
</div>
</form>

也许我看错了,但相信我应该能够检测一个元素是否有一个类,然后做一些事情。

JSFiddle

最佳答案

由于图标在输入框旁边,您可以简单地使用:

.material-icons {
display: none;
}

.invalid ~ .material-icons {
display: block;
}

jsFiddle

关于jquery - 输入无效值时向输入字段添加图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com