weixin_33691598 2016-01-10 18:43 采纳率: 0%
浏览 35

在jQuery中生成变量名

In PHP it's easy to create variables.

for($i=1; $i<=$ges; $i++) {
  ${"q" . $i} = $_POST["q".i];
  ${"a" . $i} = $_POST["a".i];
}

The result is $a1 = $_POST["q1];

How is the right way for that in jQuery? I need to create it dynamicly for an ajax dataset.

for (var i = 1; i < ges; ++i) {
    var finalVar = "input[name='a" + i + "']:checked";
    var qtext    = $("#q"+ i).text();
    if ($(finalVar).val() == null) {
        qvar = 0
    } else {
        qvar = $(finalVar).val();
    }
    //write question text and value in q1, a1, q2, a2,...

    //generate ajax data        
    params = params + "q" + i + ":" + "q" + i + ", " + "a" + i + ":" + "a" + i + ","
}

I want to set the question text in q1 and the answer in a1.

  • 写回答

2条回答 默认 最新

  • weixin_33693070 2016-01-10 18:48
    关注

    The only thing you can do about it, is:

    var obj = {}
    
    for(var i = 0; i < 10; i++)
        obj['cell'+i] = i
    
    console.log(obj)
    

    and pass obj as data

    评论

报告相同问题?