jquery怎样获取另一页面的某下拉列表的属性值

jquery怎样获取另一页面的某下拉列表的属性值,第1张

不能这样做,除非页面有相应的关系比如说父子关系,然后对应处理是在你的当前页面,所以你想法开始就错了。

grid触发change事件

通过AJAX获取本页grid所对应的数据组,拼接成下拉的节点html

$(document)parent()(一系列节点索引找到你的父页面的grid)children()remove();//移除父页的子节点

$(document)parent()(一系列节点索引找到你的父页面的grid)innerhtml=第一条获取的拼接好的html

假设角色id定义的name是jsid

取选中列的值如下

var gr = $("#list")getGridParam('selrow');

var jsid = $("#list")getCell(gr,"jsid")。

在jqGrid中设置multiselect: true可以实现全选的 *** 作,但怎么设置被选中的checkbox里面的值呢,做法如下:

jQuery("#listTable")jqGrid({

url: 'queryListdo',

datatype: 'json',

colNames: ['','编号','姓名'],

colModel: [

{

name: 'MY_ID',

index: 'MY_ID',

sortable: false,

width: '0%',

hidden:true

},

{

name: 'MY_NO',

index:'MY_NO',

sortable: false,

align:'center',

width:'10%'

},

{

name: 'NAME',

index:'NAME',

sortable: false,

align:'center',

width:'10%'

}

],

page: 1,

rowNum: 10,

rowList: [10, 20, 30],

pager: '#listPage',

multiselect: true,

sortname: 'MY_NO',

viewrecords: true,

sortorder: "desc",

jsonReader: {

repeatitems: false

},

width: "100%",

height: '100%',

gridComplete: function() {

var rowIds = jQuery("#listTable")jqGrid('getDataIDs');

for(var k=0; k<rowIdslength; k++) {

var curRowData = jQuery("#listTable")jqGrid('getRowData', rowIds[k]);

var curChk = $("#"+rowIds[k]+"")find(":checkbox");

curChkattr('name', 'checkboxname'); //给每一个checkbox赋名字

curChkattr('value', curRowData['MY_ID']); //给checkbox赋值

curChkattr('title', curRowData['NAME'] ); //给checkbox赋予额外的属性

//curChkattr('checked', 'true'); //设置所有checkbox被选中

}

//下面的代码顺序不能变(这是页面上所有行被真选中[所有行被**])

//$("#cb_listTable")attr("checked", true);

//$("#cb_listTable")click(); //input框

//$("#jqgh_listTable_cb")click(); //div标签

//$("#listTable_cb")click(); //th标签

}

});

加载完列表后获取被选中的checkbox的值及其属性值的做法如下:

var checkedVals = new Array();

var checkedTitles = new Array();

$(":checkbox[name=checkboxname][checked]")each(function(){

checkedValspush($(this)val());

checkedTitlespush($(this)attr("title"));

});

for(var p=0; p<checkedValslength; p++){

alert(checkedVals[p]);

alert(checkedTitles[p]);

}

--------------------------------------------------------------------------------------------------

让查询列表中按指定条件被默认选中或灰掉checkbox的做法如下:

jQuery("#listTable")jqGrid({

url: 'queryListdo',

datatype: 'json',

colNames: ['','编号','姓名'],

colModel: [

{

name: 'MY_ID',

index: 'MY_ID',

sortable: false,

width: '0%',

hidden:true

},

{

name: 'MY_NO',

index:'MY_NO',

sortable: false,

align:'center',

width:'10%'

},

{

name: 'NAME',

index:'NAME',

sortable: false,

align:'center',

width:'10%'

}

],

page: 1,

rowNum: 10,

rowList: [10, 20, 30],

pager: '#listPage',

multiselect: true,

multiboxonly: true,

sortname: 'MY_NO',

viewrecords: true,

sortorder: "desc",

jsonReader: {

repeatitems: false

},

width: "100%",

height: '100%',

gridComplete: function() {

var rowIds = jQuery("#listTable")jqGrid('getDataIDs');

for(var k=0; k<rowIdslength; k++) {

var curRowData = jQuery("#listTable")jqGrid('getRowData', rowIds[k]);

if(curRowDataMY_NO == '123456'){

$("#listTable")find("input[id='jqg_" + rowIds[k] +

"']")val(curRowDataMY_ID);

if(curRowDataNAME=='shihuan'){

$("#listTable")find("input[id='jqg_" + rowIds[k] +

"']")attr("checked", true);

}

}else{

$("#listTable")find("input[id='jqg_" + rowIds[k] +

"']")val(curRowDataMY_ID);

$("#listTable")find("input[id='jqg_" + rowIds[k] + "']")attr("checked",

true);

$("#listTable")find("input[id='jqg_" + rowIds[k] + "']")attr("disabled",

true);

}

}

}

onSelectAll:function(rowid, status) { //rowid 数组

var ids = jQuery("#listTable")jqGrid('getDataIDs');

for (var i=0; i<idslength; i++) {

var cl = ids[i];

var curRowData = jQuery("#listTable")jqGrid('getRowData',cl);

var ckt = $("#listTable")find("input[id='jqg_" + cl + "']")attr("disabled");

if(ckt){

$("#listTable")find("input[id='jqg_" + cl + "']")attr("checked", true);

}

}

},

beforeSelectRow:function(rowid, e){

//alert(rowid); //rowid的值是checkbox的value值

return false;

}

});

--------------------------------------------------------------------------------------------------

jqGrid被重新载入的做法如下:

function gridReload() {

jQuery("#listTable")jqGrid('setGridParam', {

//url:'///com/shihuan/searchdo',

//postData: transferFormElementsToObject('theForm'),

postData: {"message":msval},

page:1

})trigger("reloadGrid");

}

把你定义的colModel贴出来看看

1:应该是ids[1],ids[2]吧

2:你把id用,连接成字符串 到后台根据,分割 (我好像上次也是在AJAX中传数组传过去null)

3;你定义的colModel 中别有字段是id 如果colModel中有id 从后台穿过来的实体类中的id为空 那就jqgrid每一行的id都是空的 (看看jqgrid的源码你就知道 每一行默认都有一个id )

grid中定义 rownumbers: true

var ids = $("#gridid")jqGrid('getDataIDs');

$each(ids, function(i, id){

$("#gridid")getCell(id,'rn'); //这个就是序号了

});

以上就是关于jquery怎样获取另一页面的某下拉列表的属性值全部的内容,包括:jquery怎样获取另一页面的某下拉列表的属性值、jqgrid加载时获得表格中某个单元格的值怎么获取、jqGrid 怎么动态控制 multiselect 属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9807402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存