我做的一个省市县三级联动,我想根据会员的信息,使DropDownList根据当前用户信息选中相应的值,怎么做?
function GetA()
{
$("select[name$=ddl1]").html("");
$("select[name$=ddl1]").append("<option value='0' selected='selected'>请选择...</option>");
var strId = -1;
$.getJSON("../../ashx/Province.ashx", function (data) {
for (var i = 0; i < data.length; i++) {
$("select[name$=ddl1]").append($("<option></option>").val(data[i].ID).html(data[i].Cname));
};
GetB();
});
}
$.get("DropDownlistHandler.ashx",{Value:val},function (jsonstr) {
var json=eval(jsonstr)
//清空列表
$('#tabs_tab1_ddlGS').html("")
$.each(json, function(i) {
if(i==0)
{
$('#tabs_tab1_ddlGS').append("<option value='" + json[i].TaxNum + "' selected='true'>"
+ json[i].Rev + "</option>" );
$('#hdfGS').val(json[i].TaxNum);
}
else
{
$('#tabs_tab1_ddlGS').append("<option value='" + json[i].TaxNum + "'>"
+ json[i].Rev + "</option>" );
}
});
});
这个参数Value是联动的下拉框选中的项的值。这个代码是触发的dropdownlist的 Change()事件。
你可以在绑定的时候给DropDownList添加一个属性值,那么这个属性的值等于你要选中的值就可以了
类似的例子太多了,楼主在cnblogs搜索下会有很多现成的demo,比如:http://www.cnblogs.com/dachie/archive/2010/09/14/1825750.html
无非就是发送请求从服务器端获取数据然后拼装下一级select...会2级联动,3,4级都一样...