0

テーブルに行を動的に追加しています。セル (cell8) の 1 つについて、rowIndex をパラメーター値として使用して、クリックして JavaScript 関数 (saveDeleteAction(rowIndex)) を呼び出すことができるようにしたいと考えています。生成された HTML は、rowIndex の実際の値を生成しません。

function addRowToTable(entity,rowIndex)
  {
    var table=document.getElementById("entity");
    var row=table.insertRow(-1);
    var cell8=row.insertCell(7);
    cell8.innerHTML= saveDeleteAction(rowIndex);  
  }

function saveDeleteAction(rowIndex) {
  return '<a href=\'javascript:testing(rowIndex)\'; class="btn btn-small btn-warning"><i class="btn-icon-only icon-ok"></i></a>      <a href="javascript:;" class="btn btn-small"><i class="btn-icon-only icon-remove"></i></a>';
}

function testing(rowIndex){
  alert(rowIndex);
}

HTML生成

<a href="javascript:testing(rowIndex)" ;="" class="btn btn-small btn-warning"><i class="btn-icon-only icon-ok"></i></a>
4

1 に答える 1

2

これを試して:

function saveDeleteAction(rowIndex) {
    return '<a href="javascript:testing(' + rowIndex + ');" class="btn btn-small btn-warning"><i class="btn-icon-only icon-ok"></i></a>      <a href="javascript:;" class="btn btn-small"><i class="btn-icon-only icon-remove"></i></a>';
}
于 2013-08-23T01:51:07.457 に答える