我可以在比较中使用 jQuery .each() 吗?

Can I use jQuery .each() in a comparison?

小问题:我可以在比较中使用 jQuery.each() 吗?

例如,如果我有一个包含多个字段且 ID 以 "input":

开头的表单
if ($('[id^=input]').each().val() == '') {
// some functions here
}

(我想确保所有字段都是空的)

谢谢!

不,那行不通。 each() 不是这样的。然而,普通的旧 Javascript 有一个适用于数组的 every() 函数。所以你可以做这样的事情:

if ($('[id^=input]').toArray().every(function(item){return item.value === ""})) {
       // Do stuff
     }

如果您不必担心较旧的浏览器,您可以通过以下方式让浏览器看起来更轻松一些:

if ($('[id^=input]').toArray().every(item => item.value === "")){ 
    //do stuff
    }