1

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

4

3 回答 3

1

如果您想获取 a 标签内的文本,请尝试此操作

var link= row['studentInfo.link'].replace(/^.+(?:>)(.+(?=<\/a)).+$/, '$1');
于 2013-10-18T11:55:23.487 回答
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

于 2013-10-18T11:24:06.040 回答
0

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

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

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

于 2014-08-14T19:17:14.833 回答