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 获取 input 文本框中的值方法始终是相同的,与是否隐藏无关,隐藏与不隐藏都能获取到值;

<div id="thisdiv" style="display: none">

<input type="text" class="demo" id="demo" value="123213e2q">

</div>

<script>

var value = $('#demo')val(); // 直接根据 input 的id 获取值

var value = $('demo')val(); // 根据input 的class 类获取值,此方法需保证只有一个input 使用该class 类,否则始终返回第一个使用该class 类的input 的值

var value = $('#thisdiv input')val(); //

var value = $('#thisdiv demo')val(); // 根据父元素定位input 获取值

以上的方法都能获取到 input 中的值,与div 是否隐藏没关系

</script>

<form name="shezhi" action="6php" method="get">

设置每页显示记录为

<input align="left" type="text" name="yeshu" size="2"> (默认为12)

<input type="hidden" name="name" value="< echo $_GET['name'];>">

<input type="hidden" name="sex" value="< echo $_GET['sex'];>">

<input type="hidden" name="posi" value="< echo $_GET['posi'];>" >

<input type="hidden" name="part" value="< echo $_GET['part'];>" >

<input type="hidden" name="danwei" value="< echo $_GET['danwei'];>" >

<input type="hidden" name="bumen" value="< echo $_GET['bumen'];>" >

<input type="hidden" name="zhicheng" value="< echo $_GET['zhicheng'];>">

<input type="submit" value="显示">

</form>

js是不能根据类名直接获取页面元素的,但是有其他折中的方式,个人给你的参考程序如下:

输出列表外层添加div包,用于定位,减少程序检索范围:

 <div id="k1">//外层div包,用于js定位

    <div class="kkk">test1</div>

    <div class="kkk">test2</div>

    <div class="kkk">test3</div>

    <div class="kkk">test4</div>

 </div>

 <script>

 var list=documentgetElementById("k1");//获取检索范围

 var str=listgetElementsByTagName("div");//获取检索内容

 for(var i=0;i<strlength;i++)//遍历内容块

    if(str[i]className=="kkk")//判断类名是否为kkk

   if(str[i]innerHTML=="test1")//判断内容是否为指定

      str[i]styledisplay="none"; //满足条件内容隐藏显示

 </script>

其一:js动态生成的select,在生成时设置上select的name属性,然后通过form表单提交,java后台就能用request根据select的name属性获取。

其二:js动态生成的select,在生成时设置上select的id属性,然后通过ajax异步提交的方式,java后台就能用request根据select的name属性获取。

最后,你所谓的文本框中的值,不是这个select的所有option吧?如果是option的value,那就直接requestgetParameter()获取即可,如果想获取<option value="a">b</option>中的b,那你需要记住其他办法解决,这里不再赘述。

你这么写:

function checkForm(){

var oldp=$trim($("input[name='oldp']")val());

if(oldp==""){

alert("数据不能为空!");

return false;

}

var old=$trim($("input[name='old']")val());

var np=$trim($("input[name='np']")val());

var snp=$trim($("input[name='snp']")val());

}

<form id="updateps" action="UserServletaction=updateps" method="post">

<input type="text" name="oldp" />

<input type="submit" value="提交" onclick="if (checkForm()) {return true;} return false;"/>

</form>

你可以试试

可以直接通过requestgetParameter("")的方式获取,例如:

<div style="display:none">

<input type="text" name="noDispaly" value="123"/>

</div>

后台直接用String noDisplay = requestgetParameter("noDispaly")获取

不过隐藏div需要在form表单域中才可以

还有一种方法:就是使用隐藏域标签<input type="hidden" name="xxx" value=""/>

通过js赋值,后台也使用requestgetParameter("")的方式获取

以上就是关于jquery datatable 如何获取隐藏列的值全部的内容,包括:jquery datatable 如何获取隐藏列的值、jquery 如何获取隐藏div中Input中的文本框值、这个php页面里为什么隐藏的那几个值只有name和zhicheng可以传到下一页,别的几个不行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存