数组中的对象:意外的字符串

时间:2017-09-25 11:14:34

标签: javascript jquery

我在此代码中收到以上错误:

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上,我不想创建一堆不同的变量来做到这一点。

1 个答案:

答案 0 :(得分:6)

inputs必须是Array。使用[]代替{}

&#13;
&#13;
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));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;