【jqGrid】翻页获取选中的值
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】翻页获取选中的值的更多相关文章
- Jquery判断单选框是否选中和获取选中的值
第一种:利用选中值判断选中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- 基于JQ的多选/全选/反选及获取选中的值
<!-- author:青芒 --> <!DOCTYPE html> <html lang="en"> <head> <met ...
- jQuery 实现复选框全选、反选及获取选中的值
实现复选框全选,反选及获取选中的值: 代码如下: <!doctype html> <html lang="en"> <head> <met ...
- BootStrapTable获取选中数据值并传参至父页面
如何实现以下效果呢? 首先,我们先要了解一下BootStrapTable如何获取选中数据的具体值. 如下图所示,怎样选择任意一行,获取其中的数据 一.首先想要选择任意一行,就得必须先有选择框,选择框是 ...
- jqgrid 翻页记录选中行
简单的jqgrid列表 $("#list").jqGrid({ url:contextPath + "/getList", postData: data, da ...
- element-ui table 的翻页记忆选中
公司中台项目刚开始开发,用了vue+element,需要许多前置调研,table的翻译记忆选中就是其中之一. template: <el-table :ref="tableRef&qu ...
- 【easyui】--combobox--赋值和获取选中的值
//初始化下拉选框 $('#communityIdDiv').combobox({ url:basepath+"pushController/queryCommonityName" ...
- 使用layui框架的select获取选中的值
在使用时需要注意:select标签的外层需要加上类名".layui-form" 接下来就是根据需求来改变下拉框的内容了,直接给select的option重新赋一次值,记得加上对应的 ...
- jquery获取选中的值和设置单选扭选中
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
随机推荐
- SQLServer学习之表的操作
SQLServer学习之表的操作 关系数据库通常包含多个表.数据库实际上是表的集合,数据库的数据或者信息都是存储在表中的.表是对数据进行存储和操作的一种逻辑结构,每一个表都代表一个对用户意义的对象. ...
- Day1 模拟赛 题解
T1:首先你要发现,对于任意一个奇数i,i xor (i-1)=1; 那么我们可以将答案转化为统计有多少个1相互异或起来: 所以答案就那么几种: 如果你用的数位DP,只能说明你太高估day1T1了: ...
- springboot2.0结合freemarker生成静态化页面
目录 1. pom.xml配置 2. application.yml配置 3. 使用模板文件静态化 3.1 创建测试类,编写测试方法 3.2 使用模板字符串静态化 使用freemarker将页面生成h ...
- DRF cbv源码分析 restful规范10条 drf:APIView的源码 Request的源码 postman的安装和使用
CBV 执行流程 路由配置:url(r'^test/',views.Test.as_view()), --> 根据路由匹配,一旦成功,会执行后面函数(request) --> 本质就是执 ...
- h5中的分组元素figure、figcaption、hgroup元素介绍
分组元素用于对页面中的内容进行分组. figure元素和figcaption元素 figure元素用于定义独立的流内容(图像.图表.照片.代码等),一般指一个独立的单元.figure元素的内容应该与主 ...
- Python—格式化输出
Python提供了很多种格式化方式(包括但不限于以下几种): [,]分隔 name = 'jack' age = -0.5 print(name, 'is', age, 'years old.') j ...
- kubernetes dashboard访问用户添加权限控制
前面我们在kubernetes dashboard 升级之路一文中成功的将Dashboard升级到最新版本了,增加了身份认证功能,之前为了方便增加了一个admin用户,然后授予了cluster-adm ...
- Xshell~工作中访问Linux服务器
1.下载Xshell 下载地址:https://xshell.en.softonic.com/ 2.安装(无特殊修改,自行安装即可) 3.使用 登录(1.新建->输入主机IP,点击确定-> ...
- url请求
--[[local g = require 'library.global'--__ml_ss = mlc.prefix.ml_psession..tostring(os.time());local ...
- 【原创】大叔经验分享(64)cloudera manager agent启动组件进程过程
概述 The Agent is started by init.d at start-up. It, in turn, contacts the Cloudera Manager Server and ...