答案 0 :(得分:1)
问题是,。将变量定义在循环外并添加标记一次。
var testArray = ['test1', 'test2', 'test3'];
var html = '';
for (var i = 0; i < testArray.length; i++) {
var value = testArray[i];
html += '<option>' + value + '</option>';
}
$('#test').append(html);
<script src='https://code.jquery.com/jquery-3.1.0.min.js'></script>
<select id="test">
<option>--</option>
</select>
答案 1 :(得分:0)
试试这个
$.each(testArray, function(key, value) {
$('#test')
.append($('<option>', { value : key })
.text(value));
});