2013-10-18 58 views
0

我使用学员详细信息填充JQ网格。我已经使用函数将其中一列设置为超链接。如何获取jqgrid中某一行的格式化单元格值的值

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

显示更多js代码。 –

+0

您可以使用'.text()'来达到此目的。 http://stackoverflow.com/questions/3871228/get-text-from-anchor-tag – Art713

+0

@BrokenHeartღ:增加了更多! – Poppy

回答

1

如果你想获得一个标签中的文本,然后再尝试这种

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

谢谢:)它完美的工作! – Poppy

+0

太棒了!不客气';)' – Stphane

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

+0

我不会将它放在锚点标签上。我想从jquery行中获取它。我添加了额外的js代码。请帮忙。 – Poppy

0

你可以试试这个如果你正在使用jQuery(这是显而易见的)

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

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

相关问题