动态添加select 中的option,为啥选一次下拉框的宽度变窄一次,最后变没了

zhuzhenhong1987 2010-05-07 02:13:08
我根据A下拉列表的值,动态添加B下拉列表的option,可以每选一次A,B中的值很正确就是下拉框的宽度变窄一次,最后变为没有,为什么啊?

//动态生成所属系统类型
function setSystem(obj){
$("#RELATE_SYSTEM").find("option").remove();
$.ajax({
type: "POST",
url: "/servlet/Tache_Columns?",
data: "type=25&rel="+obj.value,
success: function(msg){
$(msg).appendTo("#RELATE_SYSTEM");
}
});
}
A:<select id="RELATE_DISCIPLINE" onchange="setSystem(this)"/></select>
B:<select id="RELATE_SYSTEM" style="width:100%;"/></select>
obj是A下拉列表的值,RELATE_SYSTEM是B的下拉列表的ID
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zrwlc2008 2011-09-23
  • 打赏
  • 举报
回复
谢谢楼主,我的问题也解决了!
zhuzhenhong1987 2010-05-07
  • 打赏
  • 举报
回复
找到答案了,把width设为具体的某个值就好了,如200px
guoerwei 2010-05-07
  • 打赏
  • 举报
回复
他说b的值很正常,就是宽度变窄
JQ我不懂。

不过你这个的问题应该是b所在的容器变窄,而不是b本身变窄吧。b的width:100%;
看看你生成的时候,是不是影响到了别的什么
licip 2010-05-07
  • 打赏
  • 举报
回复
下拉框的宽度变窄是里面没有值吧。或者值的长度没有那么长吧。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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