Datatable jquery插件:填充select来过滤通过ajax获得的数据
datatable jquery plugin: populate select to filter data acquired through ajax
我正在使用强大的jQuery插件dataTable,我需要:1. 从ajax源获取数据2. 将select添加到过滤器输出
这是HTML代码:
<table id='probecardlist' class='display' cellspacing='0' width='100%'>
<thead>
<tr>
<th>Selection</th>
<th>Id</th>
<th>Production Area</th>
<th>Format</th>
<th>Orientation</th>
<th>Parallelism</th>
</tr>
</thead><thead>
<tr>
<th></th>
<th></th>
<th><select id='filter.productionarea'></select></th>
<th><select id='filter.format'></select></th>
<th><select id='filter.orientation'></select></th>
<th></th>
</tr>
</thead>
</table>
就是JS:
$( document ).ready(function() {
var table = $( '#probecardlist' ).dataTable({
'ajax' : 'http://whaelse.url/query.php',
'paging' : false,
'searching' : false,
'ordering' : true,
'columns' : [
{ 'data' : 'selection' },
{ 'data' : 'id' },
{ 'data' : 'productionarea' },
{ 'data' : 'format' },
{ 'data' : 'orientation' },
{ 'data' : 'dicecount' }
],
'fnInitComplete' : function( oSettings , json ) {
console.log( this.column( 'format:name' ).data() );
})
})
});
当我尝试列出(在控制台)列"format"的值列表时,我得到这样的错误:
object# HTMLTableElement没有'column'方法
嗯……怎么了?
'fnInitComplete'实现了[this.api()]方法来获取对象的属性
'fnInitComplete' : function ( oSettings , json ) {
var api = this.api();
api.column ( 'format:name' ).data().unique().sort().each( function ( v ) {
console.log (v);
});
}
相关文章:
- React ajax数据集成
- 使用jQuery发布的AJAX数据包含引号
- 如何将Ajax数据值分配给PHP变量
- 使用外部ajax数据PHP绘制图表
- 如何打印AJAX数据
- AJAX数据包含一个或多个单词.
- 将Ajax数据发布到PHP REST服务
- AJAX 数据响应 - 如何解析 html
- 将 Ajax 数据分配给全局变量时出现问题
- 按钮在第一次成功的 ajax 数据加载后不起作用
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 发送的 Ajax 数据不起作用
- Jquery 工具提示未随 AJAX 数据加载一起显示
- Ajax获取数据以获取另一个Ajax数据
- 如何安全地依赖现有的Ajax数据
- 如何将jquery ajax数据提取为html
- 自定义AJAX数据类型
- 如何将ajax数据发送到rails 3.jQuery正在转义字符串
- jQuery AJAX数据参数
- Laravel 4:通过控制器操作ajax数据