jquery 怎么给某个元素加 visible="false"
用控件repeater绑定数据,有些列是不显示的,我用display:none,但是隐藏的数据要导出来,后来查到用visible="false"是不能导出数据的,但是jq...
用控件repeater绑定数据,有些列是不显示的,我用display:none,但是隐藏的数据要导出来,后来查到用visible="false"是不能导出数据的,但是jquery 给某个元素加 visible="false"行不通,怎么办呢?高手指教, 谢谢!
展开
4个回答
展开全部
$("#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...)
这样就可以查询到一个新的表 然后生成文件 进行导出
用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...)
这样就可以查询到一个新的表 然后生成文件 进行导出
展开全部
$("#ID").attr("visible","false");attr()方法是给元素赋属性值的
追问
这个方法不行,我试过啦!还有其他的方法没有呢?
追答
在控件初始化时就设visible="false"属性可以不导出来么?
是在不行直接拿到那列的dom节点,然后直接.visible=false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("#ID").hide();
那就隐藏吧!
那就隐藏吧!
追问
这个方法可以把数据的标题隐藏了,但是隐藏不了Repeater里面的数据,并且导出来的时候还是有这个数据!请问还有其他方法没有呢?谢谢!
追答
那就把你需要绑定数据的那项加上class属性$(".class名称").hide();
就能都隐藏了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("#id").attr("visible","false");
追问
这个方法加不上去呢!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询