jquery函数参数忽略零

时间:2013-01-21 07:03:35

标签: jquery jqgrid

这里我有一个mvcjqgrid,我有一个链接按钮,如下所示

mvcJqGrid.demo.buttonize = function (cellvalue, options, rowobject) {   
    return <a onclick="return mvcJqGrid.demo.showIdproofmodal('+options.rowId+')"><div class="ui-icon ui-icon-pencil" style="display:inline-block"></div></a>
}

在这里,我有链接按钮的功能。

mvcJqGrid.demo.showIdproofmodal = function (id){
    $("#NoteDialog").load("/UserAccount/UploadIdProof/" + id, function () 
    {alert(id); 
    $("#NoteDialog").dialog('open'); });
                return false;
    }

当函数 mvcJqGrid.demo.showIdproofmodal(00038748492234) 传递上述值时,我会在实际函数中收到 38748492234 的编号,这会让我有些功能错误,我需要在参数类型中获取确切的值。帮助我。

2 个答案:

答案 0 :(得分:1)

试试此代码

mvcJqGrid.demo.buttonize = function (cellvalue, options, rowobject) {   
    return "<a onclick=\"return mvcJqGrid.demo.showIdproofmodal('"+options.rowId+"')\"><div class='ui-icon ui-icon-pencil' style='display:inline-block'></div></a>"
}

<强>更新

  1. 这里你把这个函数称为 showIdproofmodal(00038748492234)。在这种情况下javascript将 将参数视为数字。
  2. 当它被修改为showIdproofmodal('00038748492234')时, javascript引擎会将其视为字符串变量。

答案 1 :(得分:0)

如果数据类型是数字,则0003874849223438748492234之间没有区别。

如果将数据作为字符串传递,则将保留零。

您没有向我们展示options.rowId是什么或它是如何设置的 - 我们必须看到该代码以了解在那里使用的数据类型以及建议确保它是字符串的建议。< / p>