如何使用Javascript/jQuery设置下拉列表的选项?

Joe*_*ani 19 javascript jquery drop-down-menu

有谁知道如何使用javascript或jquery设置下拉菜单的选项和值?我正在使用这个HTML:

<select size="1" id="D1">
</select>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

Pur*_*rag 46

你甚至不一定需要jQuery:

var select = document.getElementById("D1"),
    opt = document.createElement("option");
opt.value = "value";
opt.textContent = "text to be displayed";
select.appendChild(opt);
Run Code Online (Sandbox Code Playgroud)

例子.

但无论如何这里是jQuery:

$("select#D1").append( $("<option>")
    .val("value")
    .html("text to be displayed")
);
Run Code Online (Sandbox Code Playgroud)

例子.


And*_*ker 12

这样做,用的另一种方式select添加方法:

var select = $("#select")[0];

select.add(new Option("one", 1));
select.add(new Option("two", 2));
select.add(new Option("three", 3));
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/pc9Dz/

或者另一种方式,通过向直接分配值selectoptions集合:

var select = $("#select")[0];

select.options[0] = new Option("one", 1);
select.options[1] = new Option("two", 2);
Run Code Online (Sandbox Code Playgroud)