2011-12-28 5 views
18

Кто-нибудь знает, как установить параметры и значения выпадающего меню с помощью javascript или jquery? Я использую этот HTML код:Как установить параметры выпадающего меню с помощью Javascript/jQuery?

<select size="1" id="D1"> 
</select> 

Спасибо за помощь.

+0

Что вы подразумеваете под «набор опций»? Это неоднозначно. –

ответ

40

Вам даже не обязательно JQuery:

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

Example.

Но вот с JQuery все равно:

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

Example.

+0

Спасибо! Прекрасно работает. :) –

+1

Я думаю, что в этой строке есть опечатка '.html (« текст для отображения »);' удалить точку с запятой в конце. Это должно быть '.html (« текст для отображения »)'. – Sivakumar

+0

@Sivakumar Ничего себе, почти 4 года, и это осталось незамеченным ... исправлено. Спасибо, что принесли это! хахаха – Purag

2

Существует несколько разных способов. Одним из них является:

$("#D1").append("<option>Fred</option>"); 
11

Еще один способ сделать это, используя select «s add method:

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

select.add(new Option("one", 1)); 
select.add(new Option("two", 2)); 
select.add(new Option("three", 3)); 

Пример:http://jsfiddle.net/pc9Dz/

Или другой способ, непосредственно назначая значения к select 's options collection:

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

select.options[0] = new Option("one", 1); 
select.options[1] = new Option("two", 2); 
2

Вот еще один способ, чтобы удалить параметры с помощью JavaScript (по аналогии с ответом Эндрю Уайтейкера), используя массив опций:

var select = document.getElementById("D1"); 
select.options.length = 0;//remove all options 
Смежные вопросы