如何使用jQuery动态创建下拉列表?

use*_*881 38 jquery

如何使用jQuery动态创建下拉列表?通过下拉列表,我的意思是<select>与其相关的<option>值.

Fel*_*ing 75

只需像任何元素一样创建元素.

例:

var data = {
    'foo': 'bar',
    'foo2': 'baz'
}


var s = $('<select />');

for(var val in data) {
    $('<option />', {value: val, text: data[val]}).appendTo(s);
}

s.appendTo('body'); // or wherever it should be
Run Code Online (Sandbox Code Playgroud)


Rob*_*ben 9

最简单的形式,

var opt = "<option> -- Select -- </option>";

$(opt).wrap('<select />');

$('#some-container-div').html(opt);
Run Code Online (Sandbox Code Playgroud)