jQuery返回undefined

时间:2011-04-26 09:48:45

标签: jquery

我有一个非常基本的问题

$('#myForm').submit(function() {
    var v= input_value(this,'validate_code');
    alert(v);
}

function input_value(form, name){
    var emptyFields = $(":input").filter(function() {
            if(this.name == name) {
            alert(this.value);
                return this.value;  
                }
    });
}

为什么alert(this.value)显示真实值,alert(v)显示'未定义'?

1 个答案:

答案 0 :(得分:1)

传递给filter的回调函数不会使外部函数input_value返回。回调中的return语句仅用于决定是否保留元素。

如果你真的想得到空字段,你必须否定这个值:

var emptyFields = $(":input").filter(function() {
    return !this.value;  
});

问题是,您希望v是什么?