在jquery中生成varname

时间:2016-01-10 18:43:34

标签: javascript jquery ajax variables

在PHP中,创建变量很容易。

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

结果是$ a1 = $ _POST [&#34; q1];

jQuery中正确的方法是什么? 我需要动态地为ajax数据集创建它。

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 + ","
}

我想在q1中设置问题文本,在a1中设置答案。

2 个答案:

答案 0 :(得分:1)

你唯一能做的就是:

var obj = {}

for(var i = 0; i < 10; i++)
    obj['cell'+i] = i

console.log(obj)

并将obj作为数据传递

答案 1 :(得分:1)

如果没有错,你想积累与HTML问题相关的答案,并希望通过ajax发送数据。 所以你可以这样做:

var QnA = {};
$('.eventTrigger').click(function(e) {
  e.preventDefault();

    $('#parent').find('.QnA').each(function() {
       QnA[$(this).find('.Que').text()] = $(this).find('.Ans').val();
    })
  console.log(QnA);
})

https://jsfiddle.net/jt4ow335/1/

相关问题