javascript - 显示带有换行符的动态创建的单选按钮

标签 javascript html radio-button

我有一些代码可以使用 javascript 在 html 页面上动态创建单选按钮。我在哪里以及如何添加 "<br>"为了让单选按钮在生成的 html 页面上每行显示一个? 请通过下面的链接查看 jsfiddle。

http://jsfiddle.net/kevalbhatt18/owuqm8j8/

 var radio_home = document.getElementById("radio_home");

 function makeRadioButton(options) {
     var div = document.createElement("div");
     for (var i = 0; i < options.length; i++) {
         var label = document.createElement("label");
         var radio = document.createElement("input");
         radio.type = "radio";
         radio.name = options[i].name;
         radio.value = options[i].value;
         label.appendChild(radio);
         label.appendChild(document.createTextNode(options[i].text));
         div.appendChild(label);
         }
       radio_home.appendChild(div);
 }
 var options = [{
     name: "first",
     value: "yes",
     text: "yes"
 }, {
     name: "first",
     value: "no",
     text: "no"
 }]
  var options2 = [{
     name: "second",
     value: "ohhh yes",
     text: "ohhh yes"
 }, {
     name: "second",
     value: "ohhh no",
     text: "ohhh no"
 }]
makeRadioButton(options);
makeRadioButton(options2);
<div id="radio_home"></div>

最佳答案

添加一个<br>标记你只需使用 document.createElement像对单选按钮所做的那样运行,并在之后直接附加它

function makeRadioButton(options) {
    var div = document.createElement("div");
    for (var i = 0; i < options.length; i++) {
        var label = document.createElement("label");
        var radio = document.createElement("input");
        radio.type = "radio";
        radio.name = options[i].name;
        radio.value = options[i].value;
        label.appendChild(radio);
        label.appendChild(document.createTextNode(options[i].text));
        div.appendChild(label);

        //if we are on the last itteration there is no need to create another <br>
        if(i+1<options.length)div.appendChild(document.createElement('br'));
    }
    radio_home.appendChild(div);
}

已更新 demo

关于javascript - 显示带有换行符的动态创建的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685187/

相关文章:

javascript - 在单选按钮选择上显示元素

Javascript和HTML数据模型和表示模型设计问题

javascript 在将 id 传递给函数时丢失 id

javascript - 如何使用 javascript 从 srcset 中选择正确的 src

javascript - 如何在 JavaScript 中反转数组,同时保留原始数组的原始值?

php - 如何对齐页面右侧的链接/图片列表,并阻止它们重叠?

laravel-4 - 如何在Laravel中获取选定的单选按钮值

html - 如何根据迭代器值预先选择 Struts 迭代器内的单选按钮?

javascript - Module.exports 用于在路由/ Controller 内进行单元测试

html - Quill 编辑器输出不显示换行符