jquery - 使用 jQuery 在 HTML 元素后检查空
问题描述
我使用.after()
如下形式进行表单验证
$("#contactNum").after(
'<span class="invalid-feedback">Please fill up this Field.</span>'
);
我想检查它span
是否存在以避免添加span
两次。
解决方案
您可以检查您之后的下一个元素contactNum
是否没有特定的类,即invalid-feedback
使用此添加您的跨度标签。
演示代码:
//using class
if (!$("#contactNum").next().hasClass("invalid-feedback")) {
$("#contactNum").after(
'<span class="invalid-feedback">Please fill up this Field.</span>'
);
}
/*
//using text
if ($("#contactNum").next().text().trim() != "Please fill up this Field.".trim()) {
$("#contactNum").after(
'<span class="invalid-feedback">Please fill up this Field.</span>'
);
}*/
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="contactNum">
<span class="invalid-feedback">Please fill up this Field.</span>
推荐阅读
- symfony - 使用左连接查询 symfony 5 中的相关实体
- c# - 有没有办法在 join/linq 中使用成员表达式?反射
- node.js - 用 Next JS 设置 Supervisor 的正确方法
- mongodb - MongoDB:在一定时间后将字段值重置为默认值(Date.now() + x)
- go - 创建环境变量
- c# - 如何在不触发 ConcurrencyException 的情况下删除相关的中间实体记录?
- java - 从正则表达式字符串解析组?
- php - HTTP POST 为空
- swift - 具有不同 Actor 隔离的 Actor-Isolated 类
- visual-studio - 将 VS 构建文件夹更改为同一文件夹(Windows 窗体和控制台)