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