1、实现效果: 点击确定所选按钮之后,获取翻页选中的题库表号

2、关键代码

onSelectAll: function (aRowids, status) {

},

onSelectRow: function (aRowids, status) {

}

 jQuery("#questionindex_table").jqGrid({
url: '2safety/exam/questionfile/ashx/list.ashx?act=list',
datatype: "json",
colNames: ['ID', '题库表号', '文件名称', '发文号', '发文部门', '规章编号', '发文年月'],
autoWidth: true,
rowNum: rowNum,
rowList: rowList,
rownumbers: true,
pager: '#pager',
altRows: true,
shrinkToFit: false,
viewrecords: true,
multiselect: true,
width: 1030,
height: 350,
jsonReader: {
page: "page",
total: "total",
repeatitems: false,
id: "ID"
},
onSelectAll: function (aRowids, status) {
for (var index = 0; index < aRowids.length; index++) {
var str = $("#questionindex_table").jqGrid('getRowData', aRowids[index]).QUESTIONFLAG;
var str1 = $("#questionindex_table").jqGrid('getRowData', aRowids[index]);
if (status)
{
if (arr.toString().indexOf(str) <0) {
arr.push(str);
arr1.push({ id: str1.ID, QUESTIONFLAG: str1.QUESTIONFLAG })
}
}
else
{
for (var i = 0; i < arr.length; i++) {
if (arr[i] == str) {
arr.splice(i, 1);
arr1.splice(i, 1);
}
}
}
}
},
onSelectRow: function (aRowids, status) {
var str = $("#questionindex_table").jqGrid('getRowData', aRowids).QUESTIONFLAG;
var str1 = $("#questionindex_table").jqGrid('getRowData', aRowids);
if (status) {
arr.push(str);
arr1.push({ id: str1.ID, QUESTIONFLAG: str1.QUESTIONFLAG })
}
else
{
for (var i = 0; i < arr.length; i++)
{
if(arr[i]==str)
{
arr.splice(i,1);
arr1.splice(i, 1);
}
}
} },
colModel: [
{ name: 'ID', index: 'ID', hidden: true, frozen: true },
{ name: 'QUESTIONFLAG', index: 'QUESTIONFLAG', width: 80, frozen: true },
{
name: 'NAME', index: 'NAME', width: 250, frozen: true,
formatter: function (value, type, row) {
switch (row.ISACTIVE + '') {
case '0': str = "<span style=\"color:#999999;text-decoration:line-through;\">" + row.NAME + "</span>"; break;
case '1': str = row.NAME; break;
default: str = row.NAME; break;
}
return str;
}
},
{ name: 'PUBLISHNO', index: 'PUBLISHNO', width: 150, frozen: true }, { name: 'JGNAME', index: 'JGNAME', width: 120, frozen: true },
{ name: 'REGULATIONS', index: 'REGULATIONS', width: 110 },
{
name: 'PUBLISHTIME', index: 'PUBLISHTIME', width: 80, align: 'center', formatter: function (cellvalue, options, rowObject) {
return parent.setAddTime(cellvalue, 'yyyy-MM-dd');
}
}
]
});

遗留问题:返回上一页之后,之前选中的标识消失

3、知识点

js数组操作:判断数组中是否存在某个字符串

var arr=[46013,25210,16414];

var str="16414";

if (arr.toString().indexOf(str) <0)

{alert("不存在") }

else

{alert("存在")}

js数组操作:删除数组中某个字符串

var arr=[46013,25210,16414];

arr.splice(0, 1);

alert(arr);//[25210,16414];

4、参考网址:http://my.oschina.net/luckyi/blog/316251

【jqGrid】翻页获取选中的值的更多相关文章

  1. Jquery判断单选框是否选中和获取选中的值

    第一种:利用选中值判断选中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  2. 基于JQ的多选/全选/反选及获取选中的值

    <!-- author:青芒 --> <!DOCTYPE html> <html lang="en"> <head> <met ...

  3. jQuery 实现复选框全选、反选及获取选中的值

    实现复选框全选,反选及获取选中的值: 代码如下: <!doctype html> <html lang="en"> <head> <met ...

  4. BootStrapTable获取选中数据值并传参至父页面

    如何实现以下效果呢? 首先,我们先要了解一下BootStrapTable如何获取选中数据的具体值. 如下图所示,怎样选择任意一行,获取其中的数据 一.首先想要选择任意一行,就得必须先有选择框,选择框是 ...

  5. jqgrid 翻页记录选中行

    简单的jqgrid列表 $("#list").jqGrid({ url:contextPath + "/getList", postData: data, da ...

  6. element-ui table 的翻页记忆选中

    公司中台项目刚开始开发,用了vue+element,需要许多前置调研,table的翻译记忆选中就是其中之一. template: <el-table :ref="tableRef&qu ...

  7. 【easyui】--combobox--赋值和获取选中的值

    //初始化下拉选框 $('#communityIdDiv').combobox({ url:basepath+"pushController/queryCommonityName" ...

  8. 使用layui框架的select获取选中的值

    在使用时需要注意:select标签的外层需要加上类名".layui-form" 接下来就是根据需求来改变下拉框的内容了,直接给select的option重新赋一次值,记得加上对应的 ...

  9. jquery获取选中的值和设置单选扭选中

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

随机推荐

  1. supervisor管理airflow

    #用airflow帐号 su - airflow. /home/airflow/venv/bin/activatepip install supervisormkdir -p /home/airflo ...

  2. 栈与队列基本操作 Java实现

    一.顺序栈 //数组实现顺序栈 public class OrderStack { private String[] elem; private int top; OrderStack(int k) ...

  3. Spring实战(九)AOP概念以及Spring AOP

    1.横切关注点(cross-cutting concern) 软件开发中,散布于应用中多处的功能被称为横切关注点,如事务.日志.安全. 横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入 ...

  4. 怎样在 Vue 的 component 组件中使用 props ?

    1. 在注册一个组件时, 添加一个 props 属性, 将需要添加的 props 作为数组的元素进行添加, 比如下面的例子中, 我们添加了一个变量 name , 他就是一个 props, 我们可以通过 ...

  5. 区间dp 整数划分问题

    整数划分(四) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 暑假来了,hrdv 又要留学校在参加ACM集训了,集训的生活非常Happy(ps:你懂得),可是他最近 ...

  6. ZROI Day1 比赛解题报告

    ZROI Day1 比赛解题报告 版权原因不提供题面相关信息 序 前天晚上搞得比较晚,然后早上做题很没状态,刚看到T1发现没什么思路就有点慌,赶紧看了看T2,T3, 发现T3暴力很好打,T2想了一想可 ...

  7. wpf之二进制资源

    一.当需要添加图片.音频.视屏的资源到wpf项目里是,可以直接把文件添加到项目里 右击add->existing item. 1.如果想将外部文件编异常目标成为二进制资源,在文件的属性窗口 Bu ...

  8. 初识python之了解程序设计基本方法

    对于用计算机解决一些问题,这里有一个程序设计的基本方法,主要分为六个步骤,其分析和实现过程如下: (1)分析问题:利用计算机解决问题需要结合计算机技术的发展水平和人类对问题的思考程度,在特定技术和社会 ...

  9. linux mint ubuntu 安装virtualbox

    安装虚拟机:virtualbox 1.打开终端而且切换到root帐号,然后输入安装命令: apt-get install virtualbox 2.安装推荐的软件包:(必须安装这个包.不然看不到应用程 ...

  10. 采购订单保存生成PO号后增强点。

    EXIT_SAPMM06E_013 这个增强可用于生成的PO后,调用外部接口把变更或生成的PO信息下发出去. 这里面的参数 I_EKKO 是新的抬头 I_EKKO_OLD 是更改前的抬头 XEKPO ...