作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
比方说,我有一个 JS 对象。看起来像:
var basicRadioStructure =
{
4 : "Option 1"
5 : "Option 2"
6 : "Option 3"
};
比方说,我有一个数组:
var radioValuesForEachGroup = [4,5,6];
在这种情况下,单选按钮组的数量是数组的大小,其中每组:
根据 basicRadioStructure 对象中定义的值。我想要的是遍历数组 radioValuesForEachGroup 并制作这样的单选按钮:
当遍历 radioValuesForEachGroup 数组且值为 4 时,它应该生成这种 radio 组 选中选项 1 的地方:
<input type="radio" name="group0" value="4" checked> Option 1<br>
<input type="radio" name="group0" value="5"> Option 2<br>
<input type="radio" name="group0" value="6"> Option 3
当 value = 5 时,应检查选项 2 :
<input type="radio" name="group1" value="4" > Option 1<br>
<input type="radio" name="group1" value="5" checked> Option 2<br>
<input type="radio" name="group1" value="6"> Option 3
当 value = 6 时,应检查选项 3 :
<input type="radio" name="group2" value="4" > Option 1<br>
<input type="radio" name="group2" value="5"> Option 2<br>
<input type="radio" name="group2" value="6" checked> Option 3
从 JavaScript/jQuery 生成所有这些 radio 组后,我想将它们显示在下面的这个 div 中:
<div id="Radios">
</div>
我应该如何解决这个问题?
最佳答案
这会起作用。
var options = {
"4" : "Option 1",
"5" : "Option 2",
"6" : "Option 3"
};
var ValForGroup = ["4","5","6"];
var l = Object.keys(options).length;
Object.keys(options).forEach(function (item) {
for(var a =0;a<l;a++){
if(ValForGroup[a] == item)
{
$("body").append("<input type='radio' name='group"+item+"' value='"+options[item]+"' checked>"+options[item]);
}
else{
$("body").append("<input type='radio' name='group"+item+"' value='"+options[item]+"' >"+options[item]);
}
}
$("body").append("<br>");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
关于javascript - HTML : JSON To different group of radio buttons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59038239/
我是一名优秀的程序员,十分优秀!