我有这个数组(JQuery),我在其中添加所有表单的控件,它看起来像:
var name = $("#name"),
surname = $("#surname"),
address = $("#address"),
phone = $("#phone"),
photo = $("#photo"),
grade = $("#grade"),
profession = $("#profession"),
email = $('#email'),
title = $('#title'),
allFields = $([]).add(name)
.add(surname)
.add(address)
.add(phone)
.add(photo)
.add(grade)
.add(profession)
.add(email)
.add(title)
.add(grade);
我想检查“allFields”数组中每个元素的值
function checkingFieldsArentEmpty(){
for (var f in allFields){
if(f.val() === null)
//if any val is null just return false
return false;
}
return true;
}
我需要一些想法来改进最后一个功能。谢谢。
最佳答案
尝试:
var names = ["name", "surname", "address", "phone", "photo",
"grade", "profession", "title"];
var allFields = {}
$.each(names, function(i, name) {
allFields[name] = $("#" + name).val();
});
然后你可以这样做:
if (allFields.name) { // true if it has a value, false for ""
...
}
你的做法有点复杂。您想要一个数组还是一个 jQuery 对象?
关于jquery - 检查此数组中的值,JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933627/