如何检查javascript或jQuery中的div和input标记是否为空?

如何检查javascript或jQuery中的div和input标记是否为空?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,要求是在单击一个按钮时检查多个div和input标记的空验证 Html代码 <div class=" droppable multipleAlertEmptyCheck"></div> <input type="text" class="multipleAlertEmptyCheck"> <div class=" droppable multipleAlertEmptyCheck"></div> <input type="text

要求是在单击一个按钮时检查多个div和input标记的空验证

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="";
    } 
    }    
$(文档)。在('click','multipleAlertSubmit',函数()上{
var actval=$(“.multipleAlertEmptyCheck”);
var actcount=actval.length;

对于(var i=0;i而不是你可以去写的东西

var actval = $(".multipleAlertEmptyCheck");
if(actval.val() === '' || actval.text() === '') {
//do something 
}
函数日志清空元素($elements){
//查找没有值的输入元素
var$emptyInputs=$elements.filter(':input').filter(function(){
return!this.value.trim();
});
//查找没有内部html的非输入
var$emptyDivs=$elements.not(':input').filter(function(){
return!this.innerHTML.trim();
});
console.log(
$emptyInputs.add($emptyDivs.get())
);
}
logEmptyElements($('.multipleAlertEmptyCheck1'));
logEmptyElements($('.multipleAlertEmptyCheck2'));
logEmptyElements($('.multipleAlertEmptyCheck3'));

A.
A.
B

您需要添加整个代码,因为这段代码表明您使用了数组?为什么使用for循环?那么,当前代码出了什么问题?您的问题是什么?请注意,其中一个条件始终为true,因此if总是通过的,并且无论值是什么,验证都注定会失败。这是一种恶意的做法“single shot”应该是
if(+!!(actval[i].textContent)+!!(actval[i].value)<1{…}
。请参阅。@Mooga我的要求是在单击一个按钮时检查多个div和输入标记的空验证,如果有人是空的,我需要在标签内显示一条错误消息(当拖放时,我将数据添加到div中,并输入用户输入的标记),对于循环,我曾在所有元素中导航,其中任何类presentsDiv标记都没有“value”div没有val,它们有text(),但使用拖放功能将html添加到div中,例如:-$(this).html(CombinedValue);看起来我们到了:)鉴于OP想要测试任何输入是否未设置,此解决方案不完整。感谢所有人的帮助,我解决了它。