Click here to Skip to main content
15,886,963 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
I am using below javascript for showing account numbers as masked type(e.g: 1234567890 is my account number. it will show like XXXXXX7890 in grid). I want to show full account number when mouse over to that account number like 1234567890. when mouse out from account number again need to show masked account number like XXXXXX7890.

$(document).ready(function () {

LoadJqGrid();

});

function LoadJqGrid() {

var fromDate = $('[id$=hdnStartDate]').val();

var toDate = $('[id$=hdnEndDate]').val();

if (fromDate == null) {

fromDate = '';

}

if (toDate == null) {

toDate = '';

}

jQuery("#jqgridViewReports").jqGrid({

url: '/Handlers/ReportsHandler.ashx?t=s&fromDate=' + fromDate + '&toDate=' + toDate + '',

datatype: 'json', mtype: 'GET',height: 'auto',headertitles: true,

colNames: ['AccountNumber','AccountHolder Name', 'FullAccountNumber'],

colModel: [ { name: 'AccountNumber',index: 'AccountNumber',width: 120,align: 'left',sortable: true,editable: false,resizable: true,edittype: "text",

cellattr: function (rowId, val, rawObject, cm, rdata) {

return 'title="' + rawObject.test + '"';}},

{ name: 'AccountHolder Name', hidden: true, key: false },

{ name: 'test', index: 'test', hidden: true },

],

caption: "View Report",

rowNum: 50,

width: '100%',

hidegrid: false,

ignoreCase: true,

emptyrecords: 'There are no records',

loadonce: true,

rowList: [5, 10, 20, 50],

viewrecords: true,

pager: '#navViewReports',

gridComplete: function () { },

loadComplete: function () { }

}).navGrid('#navViewReports', { search: true, edit: false, add: false, del: false })

};

In ReportsHandler i am using below code

private System.Data.DataTable FormattedDataTable()

{

System.Data.DataTable dtSummary = (DataTable).GetViewReport(FromDate, ToDate);

System.Data.DataTable dt = ConstructDataTable();

string maskchar = "XXXXXXXXXXX";

string fullAccountNumber = "";

if (dtSummary.Rows.Count > 0)

{

foreach (System.Data.DataRow drow in dtSummary.Rows)

{

DataRow dr = dt.NewRow();

dr["DecisionID"] = drow["DecisionID"];

fullAccountNumber = drow["AccountNumber"].ToString();

dr["AccountNumber"] = maskchar + fullAccountNumber.Substring(fullAccountNumber.Length - 4, 4);

dr["AccountHolderName"] = drow["AccountHolderName"];

dr["FullAccountNumber"] = drow["AccountNumber"];

dt.Rows.Add(dr);

}

}

return dt;

}



private DataTable ConstructDataTable()

{

DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn("DecisionID"));

dt.Columns.Add(new DataColumn("AccountNumber"));

dt.Columns.Add(new DataColumn("AccountHolderName"));

dt.Columns.Add(new DataColumn("FullAccountNumber"));

return dt;

}



but mouseover on accountnumber shows 'undefined'.

Please help me to resolve this problem.

Thanks in advance.
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900