Javascript 如何使用jQuery检查选择框或文本输入是否为空

Javascript 如何使用jQuery检查选择框或文本输入是否为空,javascript,jquery,Javascript,Jquery,我有一个表单,有两个选择框和一个文本输入。在更改这3个元素中的任何一个时,我想运行一个检查,查看其中是否有任何元素为空(无值),然后更改一个变量。以下是我迄今为止所尝试的: var emptyFields=true; var inputs=$('input[type=“text”],select')。在('keyup change',function()上{ 输入。每个(函数(){ var elm=$(此), val=elm.val(); 如果((val!='0'&&elm.is('selec

我有一个表单,有两个选择框和一个文本输入。在更改这3个元素中的任何一个时,我想运行一个检查,查看其中是否有任何元素为空(无值),然后更改一个变量。以下是我迄今为止所尝试的:

var emptyFields=true;
var inputs=$('input[type=“text”],select')。在('keyup change',function()上{
输入。每个(函数(){
var elm=$(此),
val=elm.val();
如果((val!='0'&&elm.is('select'))| |(val!='&&elm.is('input')){
emptyFields=false;
返回false;
}
});
$('.info span').text(空字段);
});
.info{
边缘顶部:20px;
}
跨度{
字体大小:粗体;
}

选择一个选项
一个
两个
三
选择一个选项
四
五
六

空旷的田野第一个问题:一旦在检查期间将变量设置为
false
,在以后的检查中就不会将其更改回
true
。应该使用局部变量,每次调用函数时都会初始化该变量

第二个问题:你的支票倒了。如果任何字段为空,则需要显示
true
,因此需要将变量初始化为
false
,然后在找到空字段时将其设置为
true

var inputs=$('input[type=“text”],select')。在('keyup change',function()上){
var emptyFields=false;
输入。每个(函数(){
var elm=$(此),
val=elm.val();
如果((val='0'&&elm.is('select'))| |(val=''&&elm.is('input')){
emptyFields=true;
返回false;
}
});
$('.info span').text(空字段);
});
.info{
边缘顶部:20px;
}
跨度{
字体大小:粗体;
}

选择一个选项
一个
两个
三
选择一个选项
四
五
六
空旷的田野