0

新しい関数を呼び出すために fnRowCallback 関数を使用しています。

私がdisのように与えたとき。

 "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
        var me = "addTab2('coust:plans','coustplans.php')";     
        $('td:eq(1)', nRow).html('<a href="#" data= "' + aData[1] +'plans.php" title="' + aData[1] +'plans" class="addnew" onclick="' + me + '">' +
                aData[1] + '</a>')

それはうまくいっています

私が与えたとき

var me = "addTab2('' + aData[1] +':plans','' + aData[1] +'plans.php')";

動いていない。動的に dat coustname を表示したい。

一度関数がインラインで指定された場合

$('td:eq(1)', nRow).html('<a href="#" title="' + aData[1] +'" onclick="addTab2('' + aData[1] +':plans','' + aData[1] +'plans.php')">' + aData[1] + '</a>'); 構文エラーを示しています。

それで、どうすればそれを助けることができますか。

4

1 に答える 1

0

一重引用符に 2 つの小さなエラーがあるため、構文エラーがあります。

$('td:eq(1)', nRow).html('<a href="#" title="' + aData[1] +'" onclick="addTab2('' + aData[1] +':plans','' + aData[1] +'plans.php')">' + aData[1] + '</a>');

私はこれを試してみましたが、私にとってはうまくいきます:

$("#test").html('<a href="#" title="' + aData[1] +'" onclick="addTab2(' + aData[1] + ':plans,' + aData[1] +'plans.php)">' + aData[1] + '</a>');

(#test はテーブルを作成しないテスト用の div です)

それは一重引用符の問題です。Chrome の開発者ツールと、Sublime 2 などのテキスト エディターを使用することをお勧めします。

于 2013-04-29T07:44:09.973 に答える