Javascript 根据选中单选按钮的值动态添加或删除元素
我有一些带有数值的单选按钮,代表当我选择一个或另一个按钮时应该渲染的元素数。这些是:Javascript 根据选中单选按钮的值动态添加或删除元素,javascript,jquery,Javascript,Jquery,我有一些带有数值的单选按钮,代表当我选择一个或另一个按钮时应该渲染的元素数。这些是: <input type="radio" id="one" class="render-input" name="renderVal" value="1" /> <input type="radio" id="two" class="render-input" name="renderVal" value="2" /> <input type="radio" id="three" c
<input type="radio" id="one" class="render-input" name="renderVal" value="1" />
<input type="radio" id="two" class="render-input" name="renderVal" value="2" />
<input type="radio" id="three" class="render-input" name="renderVal" value="3" />
<input type="radio" id="four" class="render-input" name="renderVal" value="4" />
但是,如果检查了值较小的输入,那么减少渲染元素数量的唯一方法是删除所有元素并再次渲染它们,而这似乎不是一种正确的方法。如何实现这一点?您这里的主要问题是,您试图将
div
附加到输入
,这是不可能的。指定一个包含元素并将它们附加到那里会更有意义。还请注意,您应该将所选收音机的值解析为整数。试试这个:
$('.render input').change(函数(){
var html='';
for(var i=0;i
#容器分区{
宽度:15px;
高度:15px;
边框:1px实心#c00;
显示:内联块;
右边距:10px;
}
试试这个片段
<input type="radio" id="one" class="render-input" name="renderVal" value="1" />
<input type="radio" id="two" class="render-input" name="renderVal" value="2" />
<input type="radio" id="three" class="render-input" name="renderVal" value="3" />
<input type="radio" id="four" class="render-input" name="renderVal" value="4" />
<span id="output"></span>
$('.render-input').change(function () {
var val="";
for (var i = 1; i <= $(this).val(); i++)
val+='<div>Hi</div>';
$("#output").html(val);
});
$('.render input').change(函数(){
var val=“”;
对于(var i=1;i
<input type="radio" id="one" class="render-input" name="renderVal" value="1" />
<input type="radio" id="two" class="render-input" name="renderVal" value="2" />
<input type="radio" id="three" class="render-input" name="renderVal" value="3" />
<input type="radio" id="four" class="render-input" name="renderVal" value="4" />
<span id="output"></span>
$('.render-input').change(function () {
var val="";
for (var i = 1; i <= $(this).val(); i++)
val+='<div>Hi</div>';
$("#output").html(val);
});