2010-12-27 9 views

答えて

3

DOMノードを作成してオプションを生成していて、動作していない部分がある場合は、[いいえ]オプションの選択状態です。 (「選択」、「選択」)selectOption.setAttributeをお試しください - およそ...

var selectOptionValues = [" ","NA","Yes","No"], selectedValue = "No"; 

function CreateSelectList(selectId,selectOptionValues,selectedValue){ 
    var selectList = document.createElement("select"), selectOption; 
    for (var i=0, totalOptions = selectOptionValues.length; i < totalOptions ; i++) { 
     selectOption = document.createElement("option"); 
     selectOption.value = selectOptionValues[i]; 
     selectOption.innerText = selectOptionValues[i]; 
     if (selectOptionValues[i] == selectedValue) { 
      selectOption.setAttribute("selected","selected"); 
     } 
     selectList.appendChild(selectOption); 
    }; 
    return selectList; 
} 
+0

"selectOption.setAttribute"、これはJQueryのですか? –

+0

いいえ - https://developer.mozilla.org/en/DOM/element.setAttribute jQueryに相当するのはおそらく、メモリからのattr()メソッドです。 –

+0

元の質問のポイントの他に、サブ質問は、私の例ではselectOption.innerTextをselectOption.nodeValueにする必要がありますか? –

1

ディーンバージが提案された方法に加えて、あなたはまた、選択したオブジェクトのプロパティselectedIndexすることで、デフォルト値を設定することができます。 selectedValueを目的の値のインデックスにすると、それはかなりシンプルになります。

//selectedValue==3; 
yourPopulatedSelect.selectedIndex=selectedValue; 
//"No" will be selected 
関連する問題