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

显然,您正在尝试插入选择框的 jQuery 实体,而不是原始 HTML。如果这样做,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 回答