jquery 怎么给下拉框赋值?

hulake999 2012-04-09 08:50:05
jquery 操作select 下拉框问题:用以下代码:
var array = new Array();
array = data.split(",");
//为文本框赋值
$("#txtaddress").val(array[1]);
已经从数据库中取得数据,用上述方法给文本框自己赋值,但是不能给下拉框赋值。特此请教!
...全文
5763 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hulake999 2012-04-09
  • 打赏
  • 举报
回复
谢谢各位,问题解决了。
$("#id").attr("value",array[1])是可以的。因为我用了母板页 ,所以刚才没有找到控件,应该是$("#ContentPlaceHolder1_id").val(array[0]);特此说明,以便也有人像我这般粗心,浪费了大家很多时间。
色拉油 2012-04-09
  • 打赏
  • 举报
回复
这个得自己写,大概这样

for(var i=0;i<array .length;i++){
$("#txtaddress").append("<option vlue=\""+array[i]+"\">"+array[i]+"</ooption>");
}

想让哪项被选中,就在循环里面套if语句判断,option加个属性 select=“selected”
hulake999 2012-04-09
  • 打赏
  • 举报
回复
谢谢大家。我没有说清问题。我在后台取得了一条记录的多个字段。需要反应在网页上,文本框用$("#txtaddress").val(array[1])可以赋值;但是给下拉框“select_id”用$("#select_id").val(array[2])不能选中记录中的值。2楼介绍的页面上我用$("#select_id").attr("value",array[2])还是不能选中项。
怎么实现?急!
暖枫无敌 2012-04-09
  • 打赏
  • 举报
回复
暖枫无敌 2012-04-09
  • 打赏
  • 举报
回复
提供一个和数据库关联的方法,用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>
hulake999 2012-04-09
  • 打赏
  • 举报
回复
取值会了,赋值还不太清楚
真相重于对错 2012-04-09
  • 打赏
  • 举报
回复
http://www.cnblogs.com/as285996985/articles/1535014.html

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧