我正在加载可能具有前导零的varchar(10)值,作为查找的关键字段。在网格中,值显示前导零。当键值传递给函数时,通过选择,缺少零。
gridComplete: function () {
var ids = jQuery("#grdProductGrid").jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
var rowId = $("#grdProductGrid").getRowData(cl);
be = "<a href='#'>Product</a >";
be = "<a href='#' onclick='GetProduct(" + rowId['ID'] + ")'>Product</a >";
当我到达GetProduct函数时,缺少前导零。
加载选择时是否存在我缺少的字符串函数?或者我应该在这里做点什么
答案 0 :(得分:0)
您没有将ID作为字符串传递给GetProduct
。
be = "<a href='#' onclick='GetProduct(" + rowId['ID'] + ")'>Product</a >";
会生成如下所示的链接:
<a href='#' onclick='GetProduct(000123)'>Product<a/>
000123不是字符串文字,所以javascript认为它是一个数字。创建链接时尝试此操作:
be = "<a href='#' onclick='GetProduct(\"" + id + "\")'>Product</a >";
我在\"
的括号中添加了GetProduct
。这将生成如下所示的链接:
<a href='#' onclick='GetProduct("000123")'>Product<a/>
请参阅此小提琴:http://jsfiddle.net/gromer/deSGV/(输出到控制台)。