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

How to get the value of row field (nested object) using jquery

本文关键字:嵌套 对象 的值 字段 何使用 jquery 获取      更新时间:2023-09-26

我正在使用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 获取滚动的值?请帮忙。

您可以使用

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

好吧,

你可以这样做...

<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>