jqgrid获取字段_jQuery插件jqGrid动态获取列和列字段的方法

本文详细介绍了如何使用jQuery插件jqGrid来动态获取表格的列和列字段。通过实例展示了如何获取列名和列字段,并将它们显示在弹窗中,供用户通过复选框选择。代码中展示了jqGrid的配置参数,包括列定义和数据格式化。最后,文章展示了操作的初始化状态和点击按钮后的效果。
摘要由CSDN通过智能技术生成

本文实例讲述了jQuery插件jqGrid动态获取列和列字段的方法。分享给大家供大家参考,具体如下:

1、问题背景

jqGrid表格插件,利用自身方法获取表格的表头和表格字段;获取列名和列字段名显示在弹窗里,用复选框进行勾选

2、实现源码

jqGrid动态获取列和列字段

th{

border: 1px solid #ABABAB;

line-height: 20px;

vertical-align: middle;

}

td{

line-height: 20px;

}

$(document).ready(function(){

$("#jqTable").jqGrid({

url:"data/student.json",

height:380,

datatype:"json",

colNames:["序号","姓名","年龄","性别","QQ号","电话","地址"],

colModel:[{

name : 'id',

index : 'id',

label : '序号',

width : 60,

align:'center'

},{

name : 'name',

index : 'name',

label : '姓名',

width : 120,

align:'center'

},{

name : 'age',

index : 'age',

label : '年龄',

width : 120,

align:'center'

},{

name : 'sex',

index : 'sex',

label : '性别',

width : 120,

edittype : "select",

formatter : 'select',

editoptions : {

value :'0:男;1:女;'

},

align:'center'

},{

name : 'qq',

index : 'qq',

label : 'QQ号',

width : 120,

align:'center'

},{

name : 'phone',

index : 'phone',

label : '电话',

width : 120,

align:'center'

},{

name : 'address',

index : 'address',

label : '地址',

width : 200,

align:'center'

}],

sortname : "id",

sortorder : "desc",

viewrecords : true,

rownumbers:true,

autowidth:true,

jsonReader : {

repeatitems : false

}

});

var dialog = $("#dialog-column").dialog({

autoOpen :false,

modal : true,

resizable : true,

height: "auto",

width: 400,

align:'center',

buttons: {

"确定": function() {

$(this).dialog( "close" );

},

"关闭": function() {

$(this).dialog( "close" );

}

}

});

$("#column").button().on("click", function() {

dialog.dialog("open");

//获取列名

var colNames=$("#jqTable").jqGrid('getGridParam','colNames');

//获取列字段

var colModel=$("#jqTable").jqGrid('getGridParam','colModel');

var table = "";

var newColumnName = [];

var newColumnValue = [];

for (var i=0;i

{

var columnHidden = colModel[i].hidden;

var columnName = colModel[i].name;

if(columnHidden==false && columnName != "rn")

{

newColumnName.push(colNames[i]);

newColumnValue.push(columnName);

}

console.info(columnName);

}

for(var j=0;j

{

if(j%5==0)

{

table += "

";

}

table += "

"+newColumnName[j]+"";

if((j+1)%5==0)

{

table += "

";

}

}

$("#tableColumn").empty().append(table);

});

});

显示

3、实现结果

(1)初始化

201733105355010.png?201723105424

(2)单击按钮

201733105436097.png?20172310554

希望本文所述对大家jQuery程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值