0

別の関数からチェックボックスを作成して呼び出そうとしています。formatStudentColumnテーブルのすべての行にチェックボックスを追加します。
その後、markChecked関数をトリガーしてrowIndex変数を操作したいのですが、この時点でスローします:

ReferenceError: 00123 is not defined

ここで00123は、rowIndex の実際の値です。

function markChecked(rowIndex){

 console.log("rowIndex: " + rowIndex);
  if(document.getElementById("student" + rowIndex ).checked)
 {
  //do something if its checked
 }
 else{
  // do something if its unchecked
 }

}


var formatStudentColumn = function(id){

    rowIndex = this.grid.getItem(id).studentId;
    return '<input type="checkbox" onClick="javascript:markChecked('+ rowIndex +')" id="student'+ rowIndex +'" />';

}
4

1 に答える 1

1

暗闇の中で突き刺します。クリックイベントに引用符を追加する必要があると思います。

onclick="markChecked(\''+ rowIndex +'\')"
于 2013-03-19T18:57:44.807 に答える