0

我正在加载可能有前导零的 varchar(10) 值,作为查找的关键字段。在网格中,值以前导零显示。当键值通过 select 传递给函数时,缺少零。

        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 函数时,缺少前导零。

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

4

1 回答 1

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

于 2012-10-30T19:39:26.907 回答