2011-12-28 7 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 Wow、ほぼ4歳と気づかずに...固定されました。それを持っていただきありがとうございます!ははは – Purag

2

いくつかの方法があります。一つは、次のとおりです。それをやっての

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

さらに別の方法、使用してselectさん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に値を割り当てることによって、さんのoptionsコレクション:

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 
関連する問題