jquery - 检查此数组中的值,JQuery

标签 jquery arrays

我有这个数组(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/

相关文章:

javascript - 使用 JS 构建包含具有特定类的所有元素的数组

jQuery 提交无表单的 POST

arrays - 模式 Mongoose 中的字符串数组

c++ - void函数指针的二维数组c++

java - 如何循环遍历每个数组项并除以二?

jquery - 如何塑造或掩盖自定义轮播

javascript - 对存储在变量中的 div 内容进行排序

javascript - 如何使 jQuery 向上和向下箭头按钮逐步垂直滚动正文?

algorithm - 带消除的最大子数组

javascript - 遍历嵌套数组以匹配 ID