如何获取jqgrid中行的格式化单元格值的值

时间:2013-10-18 11:13:55

标签: javascript jquery jqgrid

我正在使用学生详细信息填充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。请帮忙。

3 个答案:

答案 0 :(得分:1)

如果您想获取标签内的文字,请尝试使用

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

答案 1 :(得分:0)

<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

答案 2 :(得分:0)

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

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

它适用于我,它返回它在标记内的值