【问题标题】:How to get the value of row field (nested object) using jquery如何使用jquery获取行字段(嵌套对象)的值
【发布时间】:2013-10-11 12:45:00
【问题描述】:

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

【问题讨论】:

  • 你能把HTML代码也放上来吗?只是为了让你变得更好......
  • @MayurGupta :它只是一个 div,我将整个 jqgrid 绑定到一个表格。像

标签: javascript jquery jquery-ui jqgrid


【解决方案1】:

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

【讨论】:

  • 谢谢!它工作得很好:) 我使用了 rowData ['student.roll']。但现在我正在改变我的 colModel..
【解决方案2】:

好的,你可以这样...

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

【讨论】:

    猜你喜欢
    • 2021-06-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多