var addquestion=$(document.createElement('div')).attr("id",'questionp'+c);
/* ... */
for(var i=1; i<=a.value; i++)
{
addquestion.after().html('<label>Q'+c+'. '+q+'</label> <br /> <input type="'+sel.value+'" name="fanswer" id="fanswer" value="'+answ+'">'+answ+'');
addquestion.appendTo("#question");
}
这是我的for循环JavaScript代码。我想在同一个div中使用多个文本框,但它只添加一个文本框。
答案 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>...');
}