jQueryを選択リストオプションからJSONではないとして広告?
-
01-07-2019 - |
質問
どうやってこない作業空選択リスト <select id="requestTypes"></select>
$(function() {
$.getJSON("/RequestX/GetRequestTypes/", showRequestTypes);
}
);
function showRequestTypes(data, textStatus) {
$.each(data,
function() {
var option = new Option(this.RequestTypeName, this.RequestTypeID);
// Use Jquery to get select list element
var dropdownList = $("#requestTypes");
if ($.browser.msie) {
dropdownList.add(option);
}
else {
dropdownList.add(option, null);
}
}
);
}
しかし、これは:
置き換え:
var dropdownList = $("#requestTypes");
Plain old javascript:
var dropdownList = document.getElementById("requestTypes");
解決
$("#requestTypes")
を返しまjQueryオブジェクトを含むすべての選択されます。きるように add()
方法は、個別の要素がい代わりに呼び出し add()
方法は、jQueryオブジェクトは何かと大きく異なります。
アクセスするためには、DOM要素そのものに必要なものにjQueryオブジェクトとして配列の最初の項目で、 $("#requestTypes")[0]
.
他のヒント
デフォルトでは、jQueryセレクタを返しますjQueryオブジェクトです。この機能を追加取得のDOM要素を返す:
var dropdownList = $("#requestTypes")[0];
のためにも、このように使ってい texotelaの選択ボックスプラグイン シンプルajaxAddOptionます。
所属していません StackOverflow