jqGrid get";";及;thead“;使用jQuery

jqGrid get";";及;thead“;使用jQuery,jquery,jqgrid,jqgrid-asp.net,Jquery,Jqgrid,Jqgrid Asp.net,如何使用jQuery在jqGrid上获取thead?如果DOM上存在thead和th,则可以选择它。你有你想做的事情的例子吗?试试: jQuery("thead", "#mygrid") 我的简短回答是:您应该使用与正在查找的元素相对应的DOM元素,而不是选择它们 $("#list")[0].grid.headers 它返回这个DOM元素的数组,对应于。下面是我对答案的详细描述 我理解你问题的原因。例如,如果您将jqGrid的基本部分定义为 然后,$(“#list”)只给您提供了网格中的

如何使用jQuery在jqGrid上获取
thead

如果DOM上存在
thead
th
,则可以选择它。你有你想做的事情的例子吗?

试试:

jQuery("thead", "#mygrid")

我的简短回答是:您应该使用与正在查找的
元素相对应的DOM元素,而不是选择它们

$("#list")[0].grid.headers
它返回这个DOM元素的数组,对应于
。下面是我对答案的详细描述

我理解你问题的原因。例如,如果您将jqGrid的基本部分定义为


然后,
$(“#list”)
只给您
提供了网格中的数据部分,而没有标题。表的主要“数据”部分将放在一些div中。jqGrid的其他元素将作为表放置在div中。jqGrid(未满)的结构如下所示:

div.ui-jqgrid\gbox\u列表
div.ui-jqgrid-view#gview#u列表
div.ui-jqgrid-titlebar-标题栏
div.ui-userdata#t#u列表-可选顶部工具栏
div.ui-jqgrid-toppager#list#u toppager-可选顶部寻呼机
div.ui-jqgrid-hdiv-所有网格标头
div.ui-jqgrid-hbox-(div.ui-jqgrid-hbox-rtl)如果方向:“rtl”
表2.ui-jqgrid-htable
泰德
tr.ui-jqgrid-labels-带列标题的行(标签)
th#list_rn-带行号的可选列标题
th#list_Col1-列名的列标题:“Col1”
...
th#list#U级别-某些其他级别的可选列标题
使用TreeGrid时的特殊列
TreeGrid的隐藏列为:level,
父级、isLeaf、扩展、加载、图标
tr.ui-search-toolbar-用于工具栏搜索的行
th
th
...
div.freezed-div.ui-jqgrid-hdiv-可选冻结标题
table.ui-jqgrid-htable-仅包含冻结列标题的表
...
div.ui-jqgrid-bdiv-带有主网格数据的div
div
表#列表-包含主网格数据的表
div.freezed-bdiv.ui-jqgrid-bdiv-带有主网格数据的可选div
div
表#列表_冻结-包含主网格数据的表
div.ui-userdata#tb_列表-可选底部工具栏
div.ui-jqgrid-resize-mark#rs#mlist
div.ui-jqgrid-pager#pager-带寻呼机的div
(在这里,我使用了
行数:true
,因此有
th#list_rn
,第一列的名称为“Col1”,因此有
th#list_Col1
等等)

您可以看到,标题表
table.ui jqgrid htable
可以有两个子
子元素:一个
tr.ui-jqgrid-labels
用于列标题,另一个
tr.ui-search-toolbar
用于
filterToolbar

我的建议是,不要使用这种相对复杂的层次结构,而是使用jqGrid中存在的另一种隐藏方式。代码

var-gridDom=$(“#列表”)[0];
获取表元素的DOM元素。这个元素有一些重要的扩展,这些扩展是由jqGrid完成的。这是
gridDom.p
,其中包含jqGrid的所有参数。另一个重要的扩展是
gridDom.grid
,具有重要属性
bDiv
cDiv
hDiv
fbDiv
fhDiv
uDiv
,以及
cols
topDiv
headers
。我建议您使用
gridDom.grid.headers
数组作为从网格列标题(从正确的
行)接收
元素列表的最佳方式