jquery 怎么给下拉框赋值?
jquery 操作select 下拉框问题:用以下代码:
var array = new Array();
array = data.split(",");
//为文本框赋值
$("#txtaddress").val(array[1]);
已经从数据库中取得数据,用上述方法给文本框自己赋值,但是不能给下拉框赋值。特此请教!
[解决办法]
http://www.cnblogs.com/as285996985/articles/1535014.html
[解决办法]
提供一个和数据库关联的方法,用ajaxpro
[AjaxMethod()] public string getAreaTypeList() { string getAreaStr = "["; DataTable dtAreaType = new VTB_AreaTypeBLL().GetData(); if (dtAreaType.Rows.Count > 0) { foreach (DataRow drAreaType in dtAreaType.Rows) { getAreaStr += "{\"id\": \"" + drAreaType["ID"].ToString() + "\",\"name\": \"" + drAreaType["AreaTypeName"].ToString() + "\"},"; } getAreaStr = getAreaStr.TrimEnd(',') + "]"; } else { getAreaStr = ""; } return getAreaStr; } <head> <script type="text/javascript" src="../Scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript"> function getAreaTypeList() { var obj = XXX.Default.getAreaTypeList(); return obj.value; } function loadSelect(jsonObj) { if (jsonObj == "") { return '<option title="-1" selected="selected" value="请选择">请选择</option>'; } jsonObj = eval("(" + jsonObj + ")"); var jsonStr = ""; $(jsonObj).each(function (key, value) { jsonStr += '<option value="' + this.id + '" >' + this.name + '</option>'; }); return jsonStr; } $(function(){ var areaType= loadSelect(getAreaTypeList()); $("#area").append(areaType); }); </script> </head> <body> <form runat="server" id="form1"> <select id="area"></select> </form> </body>
[解决办法]
下拉框级联demo
[解决办法]
这个得自己写,大概这样
for(var i=0;i<array .length;i++){
$("#txtaddress").append("<option vlue=\""+array[i]+"\">"+array[i]+"</ooption>");
}
想让哪项被选中,就在循环里面套if语句判断,option加个属性 select=“selected”