jquery datatable 如何获取隐藏列的值

jquery datatable 如何获取隐藏列的值,第1张

var tableTest; function initTable(){ tableTest = $('#tableTest')dataTable({ "bJQueryUI": true, "sPaginationType": "full_numbers", "aaData": [ ['101', 'aaa', '91,1', '2012-10-10', 'X'], ['102', 'bbb', '92,5', '2012-3-19', 'X'], ['103', 'ccc', '89,5', '2013-3-21', 'X'], ['105', 'eee', '95', '2011-11-11', 'C'], ['104', 'ddd', '91', '2013-2-22', 'X'] ], 'aaSorting':[ [1,'asc'],[2,'asc'] ], 'aoColumns':[ {'sTitle':'ID', 'sWidth':'20%','sClass':'center'}, {'sTitle':'Name', 'sWidth':'20%','sClass':'center'}, {'sTitle':'Score','sWidth':'20%','sClass':'center'}, {'sTitle':'Date', 'sWidth':'20%','sClass':'center'}, {'sTitle':'downLoad', 'sWidth':'20%',"bVisible": false,"bSearchable": false, 'sClass':'center', "mRender": function ( data, type, full ) { return '<input type="text" class="userName" value="'+data+'"/>'; }} ] }); $('#tableTest')find('userName')each(function(){ consolelog($(this)val()); }); }       有两个bVisible和bSearchable,如果设置bVisible:false,那么这列数据是不可访问的,bSearchAble:false是可以访问的,我感觉这边做的不是很好哎,就比方说我们一般都喜欢对表添加一列隐藏列,里面记录每行的id,方便数据访问,但是貌似这招这样不行。我想能不能用mReader来做,就比方上面代码,设置type='hidden',试验发现不行,看来我是明显天真了。但是想到mReader:function(data,type,full)其中的full就是这一列的所有信息,试验了一下,的却访问隐藏的那一列,那么通过这种变相的方法就可以访问隐藏的数据了。      总结一下,可以通过mReader:function(data,type,full)中的full参数获取一行所有信息(包括隐藏列),获取到的是一列字符串,然后通过spilt转换位数组,然后选取第几个。

那你就要利用到,jquery强大的选择器功能,jquery除了css的选择器语法意外,还有自建的选择器

你现在需要的就是 :hidden :last

比如下面这几个tr

<tr 我是隐藏的1></tr>

<tr 我是隐藏的2></tr>

<tr 我是隐藏的3></tr>

<tr></tr>

<tr></tr>

<tr></tr>

$('tr:hidden:last');

你抓取到的就是<tr 我是隐藏的3></tr>

明白了嘛

var myHref = "C:\Users\Administrator\Desktop\Untitled-1html";

var h = windowlocationhref;

if (h == myHref) {

     box1styledisplay="none";

}

这要看你这个元素是用什么方式隐藏的,如果是用 visibility:hidden 隐藏的,那么是可以通过一般方式(就跟 *** 作可见元素完全一样)来获得left、top等数值;如果是用 display:none 来隐藏的,那么用任何方法都是无法获取的,因为这时候元素已经不是“隐藏”这么简单了,而是被完全从文档流中删除了,就像人间蒸发一样,所以是不存在任何位置、大小等信息的!

var list = $('clearList selectedInfor:hidden')

consolelog(listlength)

$each(list, function(index, item) {

    consolelog($(item)find('label')text())

    consolelog($(item)find('em')text())

})

以上就是关于jquery datatable 如何获取隐藏列的值全部的内容,包括:jquery datatable 如何获取隐藏列的值、jquery获取tr之前所有隐藏的tr、jq/js判断url,div显示隐藏等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9741942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存