话不多说,代码贴上:
/* 民族 */
var _national =
"[{key:'01',value:'汉族'},{key:'02',value:'壮族'},{key:'03',value:'满族'},{key:'04',value:'回族 '},{key:'05',value:'苗族'},{key:'06',value:'维吾尔族 '},{key:'07',value:'土家族'},{key:'08',value:'彝族'},{key:'09',value:'蒙古族'},{key:'10',value:'藏族'},{key:'11',value:'布依族'},{key:'12',value:'侗族'},{key:'13',value:'瑶族'},{key:'14',value:'朝鲜族 '},{key:'15',value:'白族'},{key:'16',value:'哈尼族'},{key:'17',value:'哈萨克族'},{key:'18',value:'黎族'},{key:'19',value:'傣族'},{key:'20',value:'畲族'},{key:'21',value:'傈僳族 '},{key:'22',value:'仡佬族'},{key:'23',value:'东乡族'},{key:'24',value:'高山族'},{key:'25',value:'拉祜族'},{key:'26',value:'水族'},{key:'27',value:'佤族'},{key:'28',value:'纳西族 '},{key:'29',value:'羌族'},{key:'30',value:'土族'},{key:'31',value:'仫佬族'},{key:'32',value:'锡伯族'},{key:'33',value:'柯尔克孜族'},{key:'34',value:'达斡尔族'},{key:'35',value:'景颇族 '},{key:'36',value:'毛南族'},{key:'37',value:'撒拉族'},{key:'38',value:'布朗族'},{key:'39',value:'塔吉克族'},{key:'40',value:'阿昌族'},{key:'41',value:'普米族'},{key:'42',value:'鄂温克族 '},{key:'43',value:'怒族'},{key:'44',value:'京族'},{key:'45',value:'基诺族'},{key:'46',value:'德昂族'},{key:'47',value:'保安族'},{key:'48',value:'俄罗斯族'},{key:'49',value:'裕固族 '},{key:'50',value:'乌兹别克族'},{key:'51',value:'门巴族'},{key:'52',value:'鄂伦春族'},{key:'53',value:'独龙族'},{key:'54',value:'塔塔尔族'},{key:'55',value:'赫哲族'},{key:'56',value:'珞巴族'}]";
在js里面写必须把这个民族写在一行。
接下来就是方法了:
/*
* 初始化页面下拉框
* @param id 需要初始化下拉框id
* @param datas 需要初始化下拉框数据
* @param data 初始化当前的数据
*/
function initSelect(id,datas,data){
var obj = eval("(" + datas + ")");
var j = 0,k=0;
var option1 = new Option();
option1.text = "请选择";
option1.value = "";
$("#"+id).append(option1);
for(var i in obj){
var option = new Option();
option.text = obj[i].value;
option.value = obj[i].key;
if(data == obj[i].key){
option.selected = true;
k = 1;
}else{
j = 1;
}
$("#"+id).append(option);
}
if(j == 1 && k != 1){
option1.selected = true;
}
}
利用jquery初始化这个方法:
//民族
initSelect('basic_national',_national,national);
basic_national:select的id
_national:上面的民族数据源
national:已经在select选中的数据(一般修改的时候有)