领先的零从gridcomplete中退出

时间:2012-10-30 19:31:18

标签: jquery jqgrid

我正在加载可能具有前导零的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函数时,缺少前导零。

加载选择时是否存在我缺少的字符串函数?或者我应该在这里做点什么

1 个答案:

答案 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/(输出到控制台)。