2016-07-02 2 views
0

データテーブルが初期化された後、行と列属性の列値を変更しようとしています。私はこのコードを使用して問題なく行データを変更することができました。行IDを使用して特定の行を選択しています。ここでコードImは、特定の行の2番目の列の値を更新するために使用します。jqueryデータテーブル内のTRの属性を更新する

var row = oTable.row("#tr_" + QuestionID.toString()).data(); 
row[1] = NewData; 
oTable.row("#tr_" + QuestionID.toString()).data(row); 

このコードが実行されると、2番目の列の内容はnewDataに置き換えられます。この部分は正常に動作しています。 質問タイプです。TRの属性はすべて質問タイプです。だから私はその属性も更新する必要があります。

だから私は、コード

$(row).attr('questiontype', NewQuestionType); 

を追加しました。しかし、このdoesntのは、データの変更が正常に動作している場合でも、その特定の行のために何を作ります。

は、どのように私は、その行

+0

を使用しています。行のレンダリングコールバックがどのように動作しているのかを見てみましょう – charlietfl

+0

tr要素のattrを変更したい場合は、 '$("#tr_ "+ QuestionID.toString())。attr( 'questiontype'、NewQuestionType)'を使用して、その働き= ?? – CMedina

答えて

0

の属性値が、私は同じ問題を有するもののために共有していますこの問題の解決策を見つけ変更することができます。

ただ、 `` `$(rowData)実際にある` $(行)ので、データではない要素を返しrow` `ノード

**oTable.row("#tr_" + QuestionID.toString()).nodes().to$().attr("questiontype", QuestionType);** 
関連する問題