编辑级联菜单时只能初始化一级菜单,二级、三级不能初始化的解决办法:
将AJAX绑定Select的方法更改为同步方式,另外触发select的onchange的方法,通过调用body的onload事件。代码如下:
//后台代码
this.hidOper.Value = "add";
if (id != "-1") {
this.hidOper.Value = "update";
DataRow dr = ds.Tables[0].Rows[0];
this.txtSchoolName.Value= dr["SchoolName"].ToString();
this.sel_school_stage_list.Value = dr["StageId"].ToString();
this.sel_privace_list.Value = dr["AreaCode"].ToString().Substring(0, 2);
this.hidCity.Value = dr["AreaCode"].ToString().Substring(0, 4);
this.hidArea.Value = dr["AreaCode"].ToString();
}
//前台代码
function load(){
var privaceCode = $("#sel_privace_list").val();
var paras = "" ;
$("#sel_city_list").empty();
$("#sel_city_list").append("<option value='-1'>--请选择--</option>");
$.ajax({
type: "POST",
url: "SchoolHandler.ashx",
async: false,
data: paras,
success: function (json) {
$(json).each(function (i) {
$("#sel_city_list").append("<option value='" + code + "'>" + Name + "</option>");
});
if ($("#hidOper").val() == "update") {
$("#sel_city_list").val($("#hidCity").val());
}
},
dataType: "json"
});
}