jquery datatable显示隐藏子表

<table id="parentTable">

<thead>

<tr>

<th></th>

<th>Values</th>

<th>Number</th>

<th>Other</th>

</tr>

</thead>

<tbody>

<tr>

<td><span class=‘expander‘>+</span>

</td>

<td>value 1</td>

<td>111</td>

<td>xyz</td>

</tr>

<tr>

<td><span class=‘expander‘>+</span>

</td>

<td>value 2</td>

<td>222</td>

<td>xyz</td>

</tr>

<tr>

<td><span class=‘expander‘>+</span>

</td>

<td>value 3</td>

<td>333</td>

<td>xyz</td>

</tr>

</tbody>

</table>

js:

$(function () {

var parentTable = $("#parentTable").DataTable({

order: [1, "asc"],

columnDefs: [{

sortable: false,

targets: [0]

}]

});

$(".expander").css({

cursor : "pointer"

}).click(function () {

var row = parentTable.row($(this).closest("tr"));

if(row.child() == undefined){

$(this).html("-");

var $table =
$("<table><thead><tr><th>InnerV1</th><th>InnerV2</th><th>InnerV3</th><th>InnerV4</th></tr></thead><tbody><tr><td>foo</td><td>bar</td><td>biz</td><td>baz</td></tr><tr><td>baz</td><td>biz</td><td>bar</td><td>foo</td></tr><tr><td>bar</td><td>foo</td><td>baz</td><td>biz</td></tr></tbody></table>");

$table.attr("id", "childTable_" + row.index());

var childTable = $table.DataTable({

order: [0, "desc"],

columnDefs: [{

sortable: false,

targets: [1, 2]

}]

});

row.child(childTable.table().Container());

row.child.show();

} else {

$(this).html("+");

row.child(false);

}

});

});

时间: 2024-10-27 12:58:25

jquery datatable显示隐藏子表的相关文章

js和jquery实现显示隐藏

(选择的重要性) 当点击同一个按钮的时候实现显示影藏 <a id="link" class="b-btn-four task-resolve add-sub-task">点击按钮</a></h2> <label class="field-name float-left label-w-80" id="thediv">实现显示隐藏部分</label> js实现: fun

jQuery控制显示隐藏事件小插曲

eg.一页面中有a.b两部分,a部分有个筛选图标,我希望一开始的时候a是显示的,b是隐藏的,当点击筛选图标时,a隐藏,b显示:然后在b页面里有个返回按钮,希望点击b中的返回按钮时a显示b隐藏,搞了半天,记录一下教训: <a class="store-value-condition" style="float: right;margin: 10px;"> <img src="../images/select.png" class=

Jquery datatable 动态隐藏列(根据有无值)

一场景: 前端利用datatable初始化的时候会向后端调用数据,需求是 要动态的使某一列根据传回来的一个标志位是否有值来决定显示与否 这是当前传回值有活动优惠幅度的情况下 这是没有活动优惠的情况下 可以发现[活动优惠幅度]这一列都被隐藏了 二.实现方法及原理 实现难度:datatable是js动态生成结果集也就是(<tr><td>),也就是说我们无法在html的标签中手动的加入id或者class 实现过程:在 "columns":[] 的当前列之中 如  {o

JQuery - 垂直显示隐藏DIV

效果: 代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <

gridControl主子表怎样隐藏子表的列

private void grvDetail_MasterRowExpanded(object sender, DevExpress.XtraGrid.Views.Grid.CustomMasterRowEventArgs e) { DevExpress.XtraGrid.Views.Grid.GridView aView = grvDetail.GetDetailView(e.RowHandle, e.RelationIndex) as DevExpress.XtraGrid.Views.Gr

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果   $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作

JQuery: JQuery效果(隐藏、显示、切换,滑动,淡入淡出,以及动画)

JQuery:效果 JQuery效果有很多,包括隐藏.显示.切换,滑动,淡入淡出,以及动画等.隐藏:JQuery hide() 显示:JQuery show() 切换:JQuery toggle() 淡入淡出:JQuery fadeIn().JQuery fadeOut().JQuery fadeToggle().JQuery fadeTo() 滑动:JQuery slideDown().JQuery slideUP().JQuery slideToggle() 动画:JQuery animat

jQuery版感应鼠标显示隐藏的菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery版感应鼠标显示隐藏的菜单丨天津

基于jquery封装通用的控制显示隐藏的方法

应用场景 在项目中会存在大量这样的需求: 1.选择不同的radio单选框,页面上的部分内容随之显示隐藏 2.选择不同的option下拉框内容,页面上的部分内容随之显示隐藏 如果每次遇到这类需求都单独写方法,不光费时间,还会让我们的代码显得异常冗余,因此我们写个通用方法! 附上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit