如何在循环中动态添加多个文本框

时间:2014-06-06 17:56:36

标签: javascript jquery html

var addquestion=$(document.createElement('div')).attr("id",'questionp'+c);
/* ... */
for(var i=1; i<=a.value; i++)
{
  addquestion.after().html('<label>Q'+c+'.&nbsp;'+q+'</label> <br /> <input type="'+sel.value+'" name="fanswer" id="fanswer" value="'+answ+'">'+answ+'');
  addquestion.appendTo("#question");
}

这是我的for循环JavaScript代码。我想在同一个div中使用多个文本框,但它只添加一个文本框。

1 个答案:

答案 0 :(得分:1)

你错误地使用.after() - 它必须有一个参数来做任何有用的事情。

请改为尝试:

for(var i=1; i<=a.value; i++) {
    var addquestion = $('<label>...').appendTo('#question');
}

或:

for(var i=1; i<=a.value; i++) {
    $('#question').after('<label>...');
}