jquery 怎么给某个元素加 visible="false"

用控件repeater绑定数据,有些列是不显示的,我用display:none,但是隐藏的数据要导出来,后来查到用visible="false"是不能导出数据的,但是jq... 用控件repeater绑定数据,有些列是不显示的,我用display:none,但是隐藏的数据要导出来,后来查到用visible="false"是不能导出数据的,但是jquery 给某个元素加 visible="false"行不通,怎么办呢?高手指教, 谢谢! 展开
 我来答
vermilion36
2011-12-20 · TA获得超过3372个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:315万
展开全部
$("#id").css({visibility:hidden});

用css呀 嘿嘿
1楼的$("#id").hide() 会将这个数据display:none;

知道visibility:hidden和display:none的区别吗??
display:none 隐藏后 不会占位置 下面的元素会跳上来
而visibility:hidden隐藏后 它还是会将这个位置占着 下面的元素上不来

噢 你是要将数据隐藏数据不导出呀~~那还有些难办了呢
这样给你说吧 repeater里面的数据 不会因为你前台改变了visible=false而改变 因为 前台是前台,后台是后台 js无法对后台服务器内存中生成的repeater进行操作的
所以在导出时 我给你另外一种思路 就是用jquery将不要的行进行remove掉 然后在导出时 用jquery遍历这张表,用each()函数 遍历过程中 将主键列 如ID 生成这一个字符串 (id1,id2,id3,id4...)
然后利用ajax将这个数据传入后台的处理文件中
在这个处理文件中重新生成一个新的sql语句 对数据库进行查询 sql语句如下:
select * from 表名 where id in (id1,id2,id3,id4...)
这样就可以查询到一个新的表 然后生成文件 进行导出
jennia菊菊
2011-12-16 · TA获得超过632个赞
知道小有建树答主
回答量:710
采纳率:75%
帮助的人:352万
展开全部
$("#ID").attr("visible","false");attr()方法是给元素赋属性值的
追问
这个方法不行,我试过啦!还有其他的方法没有呢?
追答
在控件初始化时就设visible="false"属性可以不导出来么?
是在不行直接拿到那列的dom节点,然后直接.visible=false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenlixmh
2011-12-16 · TA获得超过196个赞
知道答主
回答量:141
采纳率:100%
帮助的人:76.4万
展开全部
$("#ID").hide();
那就隐藏吧!
追问
这个方法可以把数据的标题隐藏了,但是隐藏不了Repeater里面的数据,并且导出来的时候还是有这个数据!请问还有其他方法没有呢?谢谢!
追答
那就把你需要绑定数据的那项加上class属性$(".class名称").hide();
就能都隐藏了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6776ae3
2011-12-16 · TA获得超过217个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:138万
展开全部
$("#id").attr("visible","false");
追问
这个方法加不上去呢!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式