对不起。Javascript(使用 jquery)noob 在这里。这是问题。
我有一个带有数字的选择字段:
<div class="controls">
<select class="span2" id='select1' onchange="addstuff()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
<div id="addfields"></div>
然后,我遍历指定的数字,并在 div 标记中添加一些 html,其 id 为“select1”。
function addstuff()
{
var num = parseInt($('#select1').val())
if (num != 0)
{
for (i=0; i<num;i++)
{
new_field += "<p>" + num + "</p>";
}
$('#addfields').html(new_field);
}
}
所以如果我选择3的选项,会添加如下html:
<p> + num + </p>
<p> + num + </p>
<p> + num + </p>
但是,如果我选择 2,将追加 2 个字段:
<p> + num + </p>
<p> + num + </p>
<p> + num + </p>
<p> + num + </p>
<p> + num + </p>
但是,我希望清除以前的 html,并且只需要两个条目。
<p> + num + </p>
<p> + num + </p>
如果有人可以帮我看看我错过了什么,将不胜感激。谢谢!