2016-10-26 4 views
0

以下の機能では、HTMLページにあるドロップダウンリストにオプションを追加しようとしています。Javascriptで「選択」のオプションを追加できません

function getProcessors(){ 
var ctrl = document.getElementById("AgentlList"); 
var option = document.createElement("option"); 
option.text = "Kiwi"; 
alert(option.text); 
ctrl.append(option.text); 
//1. ctrl.append("abc"); 
//2. ctrl.append("<option value='Auditor1'>abc</option>"); 
//3. ctrl.add("abc"); 
} 

このコードでは、 "ctrl.append(option.text);"という行の他に、他の3つの方法も試してみましたが(コメントアウトされていますが、どれも動作しません)

誰かが間違っていることを教えてもらえますか、私のHTMLページのコンボボックスにオプションを追加するにはどうしたらいいですか?

よろしく、 Premanshu

答えて

1

あなたはjQueryを使ってネイティブのJavaScriptを混合しています。
ネイティブDOMノードがあり、追加するにはappendChildを使用します。
テキストを設定するには、textではなく、textContentを使用します。

function getProcessors(){ 
    var ctrl = document.getElementById("AgentlList"); 
    var option = document.createElement("option"); 

    option.textContent = "Kiwi"; 

    ctrl.appendChild(option); 
} 

あなたはjQueryのを使用していた、あなたは

function getProcessors(){ 
    var ctrl = $("#AgentlList"); 
    var option = $("<option />"); 

    option.text("Kiwi"); 

    ctrl.append(option); 
} 
+0

を行うことができ、私はあなたが与えた最初のオプションをしようとしたとき、あなたの応答をadeneoありがとうしかし、私は、コンソール – Premanshu

+0

SCRIPT5007で以下のエラーました:にできませんが定義されていないかnull参照のプロパティ 'appendChild'を取得 – Premanshu

+0

2番目のオプションも機能せず、getProcessorsがundefienedであるというエラーが表示されます – Premanshu

関連する問題