2017-09-25 46 views
0

我在此代码获取上述错误:对象数组中:意外的字符串

var inputs = { 
    $("<input>").attr({"type":"hidden","name":"collegeID"}).val(collegeID), 
    $("<input>").attr({"type":"hidden","name":"collegeID"}).val(collegeID), 
    $("<input>").attr({"type":"hidden","name":"collegeID"}).val(collegeID), 
    $("<input>").attr({"type":"hidden","name":"collegeID"}).val(collegeID), 
    $("<input>").attr({"type":"hidden","name":"collegeID"}).val(collegeID), 
    $("<input>").attr({"type":"hidden","name":"collegeID"}).val(collegeID) 
} 

这看起来很有效的给我。我想.append()变量对一个div,我不想创建一堆不同的变量来做到这一点。

+2

对象语法'{键:值}' – Tushar

+2

您使用数组文本方括号('[]')。大括号表示期望键值对的对象。 –

+0

对象需要有键和值 –

回答

6

inputs需要是Array。使用[]代替{}

var collegeID = ""; 
 
var inputs = [ 
 
    $("<input>").attr({ 
 
    "type": "hidden", 
 
    "name": "collegeID" 
 
    }).val(collegeID), 
 
    $("<input>").attr({ 
 
    "type": "hidden", 
 
    "name": "collegeID" 
 
    }).val(collegeID), 
 
    $("<input>").attr({ 
 
    "type": "hidden", 
 
    "name": "collegeID" 
 
    }).val(collegeID), 
 
    $("<input>").attr({ 
 
    "type": "hidden", 
 
    "name": "collegeID" 
 
    }).val(collegeID), 
 
    $("<input>").attr({ 
 
    "type": "hidden", 
 
    "name": "collegeID" 
 
    }).val(collegeID), 
 
    $("<input>").attr({ 
 
    "type": "hidden", 
 
    "name": "collegeID" 
 
    }).val(collegeID) 
 
] 
 

 
console.log(JSON.stringify(inputs));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>