javascript - 如何检查javascript或jQuery中的任何div和input标签是否为空?
问题描述
要求是在单击一次按钮时检查多个 div 和输入标签的空验证。
html代码
<div class=" droppable multipleAlertEmptyCheck"></div>
<input type="text" class="multipleAlertEmptyCheck">
<div class=" droppable multipleAlertEmptyCheck"></div>
<input type="text" class="multipleAlertEmptyCheck">
JS代码
$(document).on('click','#multipleAlertSubmit', function(){
var actval = $(".multipleAlertEmptyCheck");
var actcount = actval.length;
for(var i = 0; i<=actcount-1; i++){
if(actval[i].value == '' || actval[i].textContent == ''){
document.getElementById("message").innerHTML = "Fill all fields";
return false;
}else{
document.getElementById("message").innerHTML="";
}
}
解决方案
function logEmptyElements ( $elements ) {
//find the input elements that do not have a value
var $emptyInputs = $elements.filter(':input').filter(function(){
return !this.value.trim();
});
//find the non inputs that do not have inner html
var $emptyDivs = $elements.not(':input').filter(function(){
return !this.innerHTML.trim();
});
console.log(
$emptyInputs.add($emptyDivs).get()
);
}
logEmptyElements( $('.multipleAlertEmptyCheck1') );
logEmptyElements( $('.multipleAlertEmptyCheck2') );
logEmptyElements( $('.multipleAlertEmptyCheck3') );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="droppable multipleAlertEmptyCheck1"></div>
<input type="text" class="multipleAlertEmptyCheck1">
<div class="droppable multipleAlertEmptyCheck1"></div>
<input type="text" class="multipleAlertEmptyCheck1">
<div class="droppable multipleAlertEmptyCheck2">A</div>
<input type="text" class="multipleAlertEmptyCheck2" value="1">
<div class="droppable multipleAlertEmptyCheck2"></div>
<input type="text" class="multipleAlertEmptyCheck2">
<div class="droppable multipleAlertEmptyCheck3">A</div>
<input type="text" class="multipleAlertEmptyCheck3" value="1">
<div class="droppable multipleAlertEmptyCheck3">B</div>
<input type="text" class="multipleAlertEmptyCheck3" value="2">
推荐阅读
- angular - 用于 ag-grid 操作的 MouseEnter 事件
- c# - 在 Unity 中使用 Stockfish 国际象棋 AI
- javascript - 如何创建指向数据过滤器元素的链接?
- javascript - 使用 ion-datetime 进行日期验证
- c# - 如何在html敏捷包中使用祖先xpath获取最后一个父节点
- spring - 如何在 Spring Boot 中继续关注端点作为属性文件
- java - OpenJDK 发行说明:不包括 jar 规范?
- google-cloud-firestore - Firestore 安全规则:是否可以链接 get() 和 exists()
- javascript - 重置超时的正确方法是什么?
- java - 如何使用 Spring AOP 更改列表中的返回值?