我试图填充一个下拉选择与使用jQuery数组。
这里是我的代码:
// Add the list of numbers to the drop down here var numbers[] = { 1,2,3,4,5}; $.each(numbers,function(val,text) { $('#items').append( $('<option></option>').val(val).html(text) ); // END
它是轰炸出来,因为我使用一维数组?我想要的选项和文本是相同的。
解决方法
尝试for循环:
var numbers = [1,5]; for (var i=0;i<numbers.length;i++){ $('<option/>').val(numbers[i]).html(numbers[i]).appendTo('#items'); }
更好的方法:
var numbers = [1,5]; var option = ''; for (var i=0;i<numbers.length;i++){ option += '<option value="'+ numbers[i] + '">' + numbers[i] + '</option>'; } $('#items').append(option);