Jquery循环表单检查所有空字段然后执行一个函数

ife*_*lse 0 javascript forms jquery

我试图循环形式检查空字段然后执行和功能.我现在正在使用下面这个我在这个网站上找到的东西,但是发生了什么,每个循环检查1字段,并看到1不是空的,仍然执行其他功能.我想我需要立即检查所有然后执行下一个功能.我怎么能实现这个目标?

if($('.enter-info--ownerInfo .req').val() != "") {
   alert("Empty Fields!!")
    } else {
    run this function
    }  
Run Code Online (Sandbox Code Playgroud)

谢谢...

Vis*_*ioN 9

使用过滤,很容易:

var anyFieldIsEmpty = $("form :input").filter(function() {
        return $.trim(this.value).length === 0;
    }).length > 0;

if (anyFieldIsEmpty) {
    // empty fields
}
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/Lz9nY/

  • @VisioN不正确.试试吧:)`"0"`是真实的 - 唯一可疑的字符串是``"`.当**与布尔值相比时,它是不同的 (2认同)