附加逗号分隔值以选择选项jQuery

Mat*_*van -1 javascript each jquery select

我有一个逗号分隔的刺

var str = "-1,opt1,opt2,opt3,opt4,opt5";
Run Code Online (Sandbox Code Playgroud)

我想将这些值附加到我的选择下拉列表中,以便看起来像

<select>
   <option value="-1">-Select-</option>
   <option value="opt1">opt1</option>
   <option value="opt2">opt2</option>
   <option value="opt3">opt3</option>
   <option value="opt4">opt4</option>
   <option value="opt5">opt5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我尝试将字符串放入我的选择中

 $.each(str, function(key, value) { 
    $('#sel').append('<option value="'+value+'">'+key+'</option>');
});
Run Code Online (Sandbox Code Playgroud)

现在,这会将每个字符串作为选项值。但是如上所述,我如何将每个选项作为一个选项。

Aru*_*hny 5

您可以分割字符串然后进行迭代

var str = "-1,opt1,opt2,opt3,opt4,opt5";
$.each(str.split(','), function(key, value) {
  $('#sel').append('<option value="' + value + '">' + (value == '-1' ? 'select' : value) + '</option>');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="sel">
</select>
Run Code Online (Sandbox Code Playgroud)