【发布时间】:2013-08-02 18:44:24
【问题描述】:
我有一个非常简单的代码,但由于某种原因,最后一部分无法正常工作,Y 有一个包含一些数据的数组
var dArray = {
'var1': $("#var1").val(),
'var2': $("#var2").val(),
'var3': $("#var3").val(),
'var4': $("#var4").val(),
'var5': $("#var5").val(),
'var6': $("#var6").val(),
'var7': $("#var7").val(),
'var8': $("#var8").val()
};
为了确保每个输入都有数据,我尝试制作一个验证这一点的函数(同样是一个非常简单的函数)
function valDataArray(nomArray) {
$.each(nomArray, function (index, value) {
if (value == "") {
alert("must enter: " + index);
return false;
} else {
return true;
}
});
}
一般的想法是最后一个函数会给我一个真或假,所以我可以继续我的代码,但由于某种原因,它在每种情况下都给我“未定义”。
【问题讨论】:
-
你不是
return来自valDataArray的任何东西。请注意,$.each返回的是它迭代的数组,而不是回调的结果。 -
你说得对,我只是在此处的帮助下修复代码,谢谢 :)
标签: javascript jquery arrays if-statement each