我有一个非常基本的问题
$('#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)
显示'未定义'?
答案 0 :(得分:1)
传递给filter
的回调函数不会使外部函数input_value
返回。回调中的return语句仅用于决定是否保留元素。
如果你真的想得到空字段,你必须否定这个值:
var emptyFields = $(":input").filter(function() {
return !this.value;
});
问题是,您希望v
是什么?