【问题标题】:How to get the value of formatted cell value of a row in jqgrid如何在jqgrid中获取一行的格式化单元格值的值
【发布时间】:2013-10-18 11:13:54
【问题描述】:

我正在用学生详细信息填充 JQ 网格。我已使用函数将其中一列格式化为超链接。

return "<a href='#' onClick='xxx(\"" + rowObject._id + "\")'>"
            + cellvalue + "</a>"; 

所以我的网格将包含一个列,其中包含一个格式为超链接的文本“abc”(比如)。 我需要在 jquery 对话框中显示所选行的值。

当我尝试使用 row.link 获取此格式化单元格的值时,它为我提供了整个锚标记规范,例如

var selrow = jQuery('#studentGrid').jqGrid('getGridParam', 'selrow');
var row = jQuery('#studentGrid').jqGrid('getRowData', selrow);
var link= row['studentInfo.link'];
alert(link); 

给我

<a href="#" onclick="xxx("rowId")">abc</a>

如何从行中单独获取值 abc。请帮忙。

【问题讨论】:

标签: javascript jquery jqgrid


【解决方案1】:

如果你想获取 a 标签内的文本,那么试试这个

var link= row['studentInfo.link'].replace(/^.+(?:>)(.+(?=<\/a)).+$/, '$1');

【讨论】:

    【解决方案2】:
    <a href="#" data-value="rowid_here">Text</a>
    
    <script type="text/javascript">
    $("a").click(function(){
        textval=$(this).text();
        alert(textval);
    
        rowid=$(this).data("value");
        alert(rowid);
    });
    </script>
    

    希望对你有帮助

    你也可以得到rowid

    【讨论】:

    • 我不会在单击锚标记时使用它。我想从 jquery 行中获取它。我添加了额外的 js 代码。请帮忙。
    【解决方案3】:

    如果你使用jquery,你可以试试这个(这很明显)

    var link= row['studentInfo.link'];
    link = $(link).html();
    console.log(link);
    

    它对我有用,它返回标签内的值

    【讨论】:

      猜你喜欢
      • 2023-03-02
      • 2011-03-30
      • 1970-01-01
      • 2011-10-23
      • 2012-01-06
      • 2014-07-21
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      相关资源
      最近更新 更多