如何使用jquery获取行字段(嵌套对象)的值

时间:2013-10-11 12:45:01

标签: javascript jquery jquery-ui jqgrid

我正在使用Jquery网格来填充我的数据。 在我的一个网格中,我使用

填充嵌套对象
{
name : 'student.roll',
index : 'student.roll',
sortable: false,
width : 120

}

现在,我需要解析滚动数列表以进行一些操作。

var lista = jQuery("#student-grid").getDataIDs();
 for(i=0;i<lista.length;i++){
rowData=jQuery("#student-grid").getRowData(lista[i]);

 }

当我尝试获取rowData.student.roll时,它试图获取一个名为student的对象但它的字段名称在那里。如何从jqgrid获取roll的值?请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以使用rowData["student.roll"]表单。顺便提一下,我不建议您使用name中的colModel属性.等特殊字符。您可以主要使用jsonmapxmlmap来读取服务器中名称中包含特殊字符的数据。例如,name: 'student_roll', jsonmap: 'student.roll'会更好。在一些更复杂的情况下,您可以使用jsonmap定义为函数(有关代码示例的更多参考,请参阅the answer)。

答案 1 :(得分:1)

好的,你可以这样做......

<script type="text/javascript">
        $(document).ready(function () {
            $(".button").click(function (e) {

                var value= $(this).closest('tr').find("span[id*=student-grid]").text();

                alert(value);
                e.preventDefault();
            });
        });
    </script>