存储在数组中的值未定义

时间:2015-06-05 00:45:56

标签: jquery

我正在尝试使用名为emptyFields的数组保存html表单中留空的输入字段的ID

var emptyFields = [];
    $("input").each(function(){
        if( $(this).val() === ''){
            emptyFields.push($(this).attr('id'));                       
    } 

但是当我尝试使用此数组(见下文)访问空字段时,我在Chrome的调试中收到undefined警告。我哪里出错了?

for(var i = 0; i < emptyFields.length; i++){
            $("input").attr(emptyFields[i]).val("?");
            // do stuff
}

1 个答案:

答案 0 :(得分:1)

您已经推送了一系列ID,因此您可以选择ID为

的输入
for(var i = 0; i < emptyFields.length; i++){
            $("input#"+emptyFields[i]).val("?");
            // do stuff
}