Javascript jQuery和jqGrid-用于。。。每个循环提取数据
环境:Javascript jQuery和jqGrid-用于。。。每个循环提取数据,javascript,jquery,for-loop,jqgrid,Javascript,Jquery,For Loop,Jqgrid,环境: *jquery-2.0.0.js *jqSuitePHP_4_4_4_0 我有一个充满数据的网格;对于网格中的每一行,我只想提取其中的两列,每行两列相同。我不需要该行的jgGrid ID,因为我有自己的,这是我要查找的两个字段之一。我想要的第二个字段包含一个选择菜单-我想要与字段文本相反的值 在我的实验中,我能想到的最好办法是捕获每一行的全部内容,并对其进行JSON编码以提交 jQuery('#myGrid').jqGrid().jqGrid ( 'navButtonAdd',
*jquery-2.0.0.js
*jqSuitePHP_4_4_4_0 我有一个充满数据的网格;对于网格中的每一行,我只想提取其中的两列,每行两列相同。我不需要该行的jgGrid ID,因为我有自己的,这是我要查找的两个字段之一。我想要的第二个字段包含一个选择菜单-我想要与字段文本相反的值 在我的实验中,我能想到的最好办法是捕获每一行的全部内容,并对其进行JSON编码以提交
jQuery('#myGrid').jqGrid().jqGrid
(
'navButtonAdd', '#myPager',
{
...
onClickButton: function()
{
var grid = $('#myGrid');
var data = JSON.stringify(grid.jqGrid('getGridParam', 'data'));
request = $.ajax({
url: 'process.php',
type: 'post',
data: data
});
}
}
);
问题是我不想那样做。所以我被困在如何。。。每种方法都可以构建我的“数据”值,这些值可以在AJAX文章的示例代码中看到。我希望POST为1=this&2=that,其中整数是我的行ID(我要捕获的第一个字段),而“this”和“that”是选择菜单(我想要的第二个字段)的值,并且去掉JSON
谢谢你的帮助
==编辑===
*添加示例网格
*突出显示挑战我的代码部分
+---------------------------------------------+
| Column 1 | * Column 2 | Column 3 | Column 4 |
|----------|------------|----------|----------|
| 1 | This | Other | Stuff |
|----------|------------|----------|----------|
| 2 | That | More | Stuff |
+---------------------------------------------+
*第2列实际上是一个选择菜单,所以我想要的是它们设置的基础值,而不是用户在网格中看到的文本。对于对话,我们会说‘This’=100,‘That’=999。因此,从上面的示例中,我希望能够发布:
1=100
2=999 我的AJAX请求
request = $.ajax({
url: 'process.php',
type: 'post',
data: data
});
如何将1=100和2=999放入要在上述AJAX请求中使用的变量“data”中?我想我应该使用$.each(),但不确定,即使这是正确的,我也不知道除此之外还有什么。我不想要第3列或第4列
谢谢你的时间和想法。以下是我自己的想法,效果很好
onClickButton: function()
{
var data = {};
var grid = $('#myGrid');
var rows = grid.jqGrid('getDataIDs');
for (i = 0; i < rows.length; i++)
{
var rowData = grid.jqGrid('getRowData', rows[i]);
data[rowData['field1']] = rowData['field2'];
}
request = $.ajax({
url: 'process.php',
type: 'post',
data: {data: data}
});
}
…PHP将其视为数组。Hmmm,我想知道为什么我没有得到任何响应。我提供了环境信息,我目前正在使用的格式良好且清晰的代码,描述了我想去哪里以及我的问题是什么*请看我对下面问题的解答。谢谢为胜利而自给自足。
data%5B1%5D=This&data%5B2%5D=That