0
        gridComplete: function () {
        var ids = jQuery("#grdProgramsEnrolled").jqGrid('getDataIDs');
        for (var i = 0; i < ids.length; i++) {
            var cl = ids[i];
            var rowId = $("#grdProgramsEnrolled").getRowData(cl)
            var PUIC = $("#ctl00_ContentPlaceHolder2_hfldUIC").val();
            be = "<a href='#'>Select</a >";
            be = "<a href='#' onclick='GetEnrollmentByCIP(" + rowId['CIP'] + ")'>Select</a >";
            jQuery("#grdProgramsEnrolled").jqGrid('setRowData', ids[i], { ab: be });
        }   // end of for loop

在 rowID['CIP'] 中,CIP 的值可以是 01.0000 或 19.0000 或 12.9999。如果值为 12.9999,我的 GetEnrollmentByCIP 函数会将传递的值视为 12.9999。如果是 19.0000,函数会将传递的值视为 19。如果是 01.0000,函数将看不到任何传递的值。如何编码 'GetEnrollmentByCIP(" + rowId['CIP'] + ") 以便它将值作为整个字符串传递,如 01.0000?

4

1 回答 1

0

将变量作为字符串而不是数字传递:

be = "<a href='#' onclick='GetEnrollmentByCIP(\"" + rowId['CIP'] + \"")'>Select</a >";
//                                             ^escaped doublequotes^
于 2012-12-11T18:59:38.507 回答