0

ここに私は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)のようにnoを受け取り、機能エラーが発生します。引数の型で正確な値を取得する必要があります。38748492234助けて。

4

2 に答える 2

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 エンジンはそれを文字列変数と見なします。
于 2013-01-21T07:32:20.343 に答える
0

00038748492234データ型が数値の場合、 と の間に違いはありません38748492234

データを文字列として渡す場合、ゼロは保持されます。

何がどのように設定されているかを示していませんoptions.rowId-そこで使用されているデータ型と、それが文字列であることを確認するために何をアドバイスするかを理解するには、そのコードを確認する必要があります。

于 2013-01-21T07:12:38.997 に答える