jQuery append 值已经改变 但页面无变化 20

$("#job").empty();$.each(data,function(key,value){$("#job").append("<optionvalue="+va... $("#job").empty();
$.each(data,function(key,value) {
$("#job").append("<option value="+value.data_id+">"+value.data_title+"</option>");
});

会根据,不同的key,反复添加值。用append,和html添加都实验了,输出了值,值明明改变了,但是页面就是不变化,除非添加的元素数量和原来显示的不同或者用鼠标划过才会显示出来,在火狐中是即时显示的,IE就不变,这是怎么回事呢。
我在js 里加载完这段内容后边放上了console.log($("#job").html())输出了一下,内容已经变了,但是页面没反映,我用鼠标去那个层的位置晃了晃,就变过来了。。。。。
展开
 我来答
稀饭00520
2017-07-25 · TA获得超过254个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:208万
展开全部
1 看下是不是自己页面缓存问题,刷新页面看看
2 看下你的JS是不是在页面渲染之前执行 就会导致先改变 后来页面渲染又将你前面的数据覆盖 可以将页面当中默认值清空 保证标签为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d0f8807168
2017-08-24 · TA获得超过457个赞
知道小有建树答主
回答量:270
采纳率:33%
帮助的人:115万
展开全部

首先你要对代码进行调试检查:

  1. 通过浏览器的调试器看看是否报错

  2. obj.append()中的obj是否存在

  3. obj.append(str) str的内容格式规范是否合理

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3cec0aa
2013-09-04 · 超过14用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:21.1万
展开全部
$("#job").empty();
$.each(data,function(key,value) {
$("#job").append("<option value='"+value.data_id+"'>"+value.data_title+"</option>");
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小乔伤心了
2017-08-10
知道答主
回答量:45
采纳率:100%
帮助的人:9万
展开全部

什么叫值已经改变但页面无变化

  1. 要不就是没插入进去

  2. 你没插对地方

  3. 你页面样式不对

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songtree0119
2013-09-04 · TA获得超过323个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:254万
展开全部
好像描述的不是太清晰, 或者配上一些截图再说一下, 不知道你说的输出了值, 值改变了, 页面不变化是怎么体现的
追问
我在js 里加载完这段内容后边放上了console.log($("#job").html())输出了一下,内容已经变了,但是页面没反映,我用鼠标去那个层的位置晃了晃,就变过来了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式