我可以在比较中使用 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
}
小问题:我可以在比较中使用 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
}