Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据选中单选按钮的值动态添加或删除元素_Javascript_Jquery - Fatal编程技术网

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);  

});