0

非工作版本

在此处输入图像描述

be = "<a href='#'>Select</a >";
be = "<a href='#' onclick='GetEnrollmentByCIP(\"" + (rowId['CIP']) + "\")'>Select</a >";
jQuery("#grdProgramsEnrolled").jqGrid('setRowData', ids[i], { ab: be });

这是be加载网格时最后一行的内容:

<a href='#' onclick='GetEnrollmentByCIP("52.0299")'>Select</a >

为什么我从上面的代码中得到 (2) Select 语句?

此代码仅在不同屏幕上生成单个“选择”

be = "<a href='#'>Student</a >";
be = "<a href='#' onclick='GetStudent(\"" + (rowId['UIC']) + "\")'>Student</a >";
jQuery("#grdStudentGrid").jqGrid('setRowData', ids[i], { ab: be });

这是be加载网格时最后一行的内容:

 <a href='#' onclick='GetStudent("7910132816")'>Student</a >

我能说的唯一区别是传递的字符串值包含小数点?是否

4

1 回答 1

1

据我了解,您想根据所选的行数据调用一个函数。您可以使用 jqgrid 的自定义格式化程序来做同样的事情,而不是在那里塞满 onclick。

function myformatter ( cellvalue, options, rowObject ){
var obj = rowObject['CIP']
return '<a href ="#" onclick="GetEnrollmentByCIP(' + obj+ ')">Select</a>';
}

详情:: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

于 2012-12-13T11:10:36.007 回答