javascript - HTML 选择附加选项

标签 javascript jquery html

我正在使用下面的代码将 blockquote 转换为 select 元素的选项。 enter image description here

请帮助使每个选项正确。谢谢。

["Yes ↵No", "one ↵two ↵three ↵four", "person 1 ↵person 2"]

var newArr = [];        
for (var i = 0; i < arr.length; i++) {
            var data = arr[i].split('\r\n');
            newArr.push(data);    
        }

for (var j = 0; j < newArr.length; j++) {
            $('#metadata-field').append('<select name=""></select>');
            if (newArr[j].length) {
                for (var k = 0; k < newArr[j].length; k++) {
                    $('#metadata-field select').append('<option>' + newArr[j][k] + '</option>');
                }
            } else {
                alert('No data');
            }
        }

最佳答案

试试这个:您需要使用 拆分数组元素,然后仅使用一个循环而不是嵌套循环附加每个元素。看下面的代码-

var arr = ["Yes ↵No", "one ↵two ↵three ↵four", "person 1 ↵person 2"]
    
for (var i = 0; i < arr.length; i++) {
      var data = arr[i].split(' ↵');
     //create select box
     var $select = $('<select id="' + i + '"></select>');
     $('#metadata-field').append($select);
     for(var k=0;k<data.length;k++)
      {
        //append options in select box
        $select.append('<option>' + data[k] + '</option>');
      }
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="metadata-field"></div>

关于javascript - HTML 选择附加选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300883/

相关文章:

javascript - 使用 javascript 访问数组 item prop 值

javascript - JQuery hashchange 事件 - 放在哪里?

jquery - 使用 jQuery 和动画的全屏背景图像

javascript - Jquery 从列表中检索特定 div 的宽度

javascript - js-beautify for html 没有方法 'beautify'

javascript - 淡化动态更改的 (jQuery) 背景图像?

javascript - 如何在 Chrome 中调试动态加载的资源?

javascript - 循环使用 Ajax 的函数。仅在 IE 中失败。其他所有浏览器都可以正常工作

javascript - react-redux 存储中的状态变量在 console.log 之后未定义?

javascript - 多次追加加载的 HTML