首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

jquery 如何给下拉框赋值

2012-04-19 
jquery 怎么给下拉框赋值?jquery 操作select 下拉框问题:用以下代码:var array new Array()array dat

jquery 怎么给下拉框赋值?
jquery 操作select 下拉框问题:用以下代码:
  var array = new Array();
  array = data.split(",");
  //为文本框赋值
  $("#txtaddress").val(array[1]);
  已经从数据库中取得数据,用上述方法给文本框自己赋值,但是不能给下拉框赋值。特此请教!


[解决办法]
http://www.cnblogs.com/as285996985/articles/1535014.html
[解决办法]
提供一个和数据库关联的方法,用ajaxpro

C# code
        [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”

热点排行