我正在使用学生详细信息填充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。请帮忙。
答案 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);
它适用于我,它返回它在标记内的值