1

選択ボックスの HTML 文字列を作成しhtmlDDL、セルの内容を選択ボックスの位置に置き換えたいとし(x,y)ます。

私はやってみました:

oTable.fnUpdate(ddlSubset, rowNum, 3, false);
oTable.fnUpdate(ddlSubset.get(), rowNum, 3, false);
oTable.fnUpdate(ddlSubset.html(), rowNum, 3, false);
oTable.fnUpdate(ddlSubset.contents(), rowNum, 3, false);

しかし、私は次のようなものを取得します:

[object Object]
[object HTMLSelectElement]

素敵な選択コントロールではなく、レンダリングされたテキスト。

fnUpdateセルの内容を新しいコントロールに置き換えるために使用できますか?

もしそうなら、どのように?

そうでない場合、利用可能な回避策はありますか?

4

1 に答える 1

2

明らかに、生の HTML ではなく、選択ボックスの jQuery エンティティを挿入しようとしています。これを行うと、dataTables でエラーが発生し、コンテンツが次のように表示されます。[object HTMLSelectElement]

説明したように、選択ボックスをHTML 文字列として挿入します。

var select = '<select><option value="a">A</option><option value="b">B</option></select>';
oTable.fnUpdate(select, rowNum, 3, true, true);

fiddle を参照してください -> http://jsfiddle.net/npRJA/、「 」をクリックしますClick for inserting <select>'s

于 2013-10-31T12:44:30.027 に答える