1

jqgrid を動的に構築しましたが、ボタンの onclick 関数を呼び出すことができません。

私のコード:

function buildButtons(cellvalue, options, rowObject) {
            var optionsRowId = options.rowId;
            var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\" onclick=\"javascript:testRow('" + optionsRowId + "')\" />";
            return editDelButtons;

        }

function testRow(rowID)
{
  alert(rowID);
 }

}

jqgridの各行のボタンをクリックすると常に発生するエラーは、「関数が定義されていません」です

私の関数は customFormatter 関数のすぐ下に書かれています。

できるだけ早く助けてください、事前に感謝します。

4

1 に答える 1

2

testRow関数を関数の外に出す必要があり.ready()ます。

例えば

$(function(){

    function buildButtons(cellvalue, options, rowObject) {
        var optionsRowId = options.rowId;
        var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\" onclick=\"javascript:testRow('" + optionsRowId + "')\" />";

        return editDelButtons;
    }

})

function testRow(rowID)
{
    alert(rowID);
}
于 2012-08-29T02:12:14.137 に答える