Htmlページのselectドロップダウンリストボックスの使い方は、1つの方法で永遠に使います.
多くの場合、from表の片面を書いてselectラベルに値を付けるには、このような方法を採用しています.MVCには共通の分割ビューを作成する.2.フロント面に直接、クリップバックグラウンドコードを挿入する.今日私はHTML 5の中のカスタム属性を利用して、JQ拡張方法と結びつけて、1つの通用するJS方法を書いて、JSコードは以下の通りです:
フロントページ:data-ajax="@Url.Action("GetMenuInfo",new{moduled=Model.ModuleID})"data-selected="@Model.MenuID"required>
// $("select[name='MenuID']).SetSelect();
$.fn.SetSelect = function () {
return this.each(function () {
var select = $(this);
var url = $(this).attr("data-ajax");
var value = $(this).attr("data-Selected");
select.empty();
if (typeof url !== typeof undefined && typeof value !== typeof undefined) {
$.ajax({
type: "POST",
url: url,
async: false,
dataType: "json",
success: function (result) {
for (var i = 0; i < result.length; i++) {
select.append("");
}
select.val(value);
},
});
}
});
};
フロントページ:data-ajax="@Url.Action("GetMenuInfo",new{moduled=Model.ModuleID})"data-selected="@Model.MenuID"required>
// $("select[name='MenuID']).SetSelect();
, , , select , URL