以下代码似乎工作得很好:http: //jsfiddle.net/75kVb/5/
var options = [];
for (var i = 0;i < 10; i++) {
var $option = $('<option/>')
$option.text(i);
$('.target-class').append($option);
}
你可以做一个空的选择...
var $select = $('<select/>');
var options = [];
for (var i = 0;i < 10; i++) {
var $option = $('<option/>')
$option.text(i);
$select.append($option);
}
$select.appendTo('body'); // not a must, just to prove that it works.
并让他们回来:
console.log($select.find('option'));
或者,您可以将数组用作简单数组(不是<option>
数组),然后您可以使用值:
var options = [];
for (var i = 0; i < 10; i++){
options.push(i);
}
var newOptions = $.map( options, function( item ) { // take every second item
if (item % 2 == 0)
return '<option>' + item + '</option>';
});
用于填充选择的示例:
$select.html(newOptions);