<select>jQueryを使用してJavaScriptオブジェクトからオプションを追加するための最良の方法は何ですか?
プラグインを必要としないものを探していますが、そこにあるプラグインにも興味があります。
これは私がしたことです:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
クリーン/シンプルなソリューション:
これは、 matdumsa の のクリーンアップおよび簡略化されたバージョンです。
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
matdumsa からの変更点: (1) append() 内のオプションの終了タグを削除し、(2) プロパティ/属性を append() の 2 番目のパラメーターとしてマップに移動しました。