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. SQL 拼接字符串 使用IN查询方法

    问题描述 当在 SQL SERVER 中查询的时候,同事遇到一个字段存储的字符串为用逗号分隔的主键 ID 值,格式为:1,2,3,4,这时候需要查询符合条件的所有数据,所以选择使用 IN 查询,但是直 ...

  2. linux用户和组 只 组的管理

    1. groupadd 新建组, 组名最长不能超过32个字节 groupadd -create a new group 语法: groupadd [option] 组名 -g, --gid GID   ...

  3. git安装配置相关

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius ...

  4. Nginx的一些常用配置

    #定义Nginx运行的用户和用户组 #user nobody; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 1; #全局错误日志定义类型,[ debug | ...

  5. 【sublime Text】关闭sublime的更新提醒和激活提醒

    下载了原版的sublime Text,未激活的,每次启动都会提醒要去更新么?需要激活吧 ? 超级烦.[谁让没有激活呢?] 那没办法 ,激活吧! Help ---- Enter License--> ...

  6. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法

    在application.properties资源文件中设置两个自定义的属性以及属性值: com.sxd.name = "德玛西亚" com.sxd.want = "王者 ...

  7. .NET CORE API 使用Postman中Post请求获取不到传参问题

    开发中遇到个坑 记录下. 使用Postman请求core api 接口时,按之前的使用方法(form-data , x-www-form-urlencoded)怎么设置都无法访问. 最后采用raw写入 ...

  8. JS基础_运算符的优先级

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. MFC下调试 出现 Warning: initial dialog data is out of range.

    在mfc Debug模式下出现"Warning: initial dialog data is out of range."提示..原因是出现在 DDV_MinMaxInt 对应的 ...

  10. parseInt()、Number()区别

    parseInt从头解析string为整数,在遇到不能解析的字符时就返回已经解析的整数部分,如果第一个字符就不能解析,就直接返回NaN. Number如果无法转换为数字,就返回NaN.像“123a”, ...