2012-11-15 92 views

回答

2

看起來像columnFilter插件的作者已更新代碼來做到這一點。 Release r69引入了「selected」關鍵字來指定應該選擇的默認值。

aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident "New"', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman'], selected: 'Misc' }, 

查看http://code.google.com/p/jquery-datatables-column-filter/source/detail?r=69&path=/trunk/media/js/jquery.dataTables.columnFilter.js瞭解其修復的詳細信息。

1

如果你想要你可以使用hack方法。在jquery.dataTables.columnFilter.js編輯功能fnCreateSelect,而是:

for (j = 0; j < iLen; j++) { 
    r += '<option value="' + aData[j] + '">' + aData[j] + '</option>'; 
} 

使用:

for (j = 0; j < iLen; j++) { 
    if(j==X) { 
     r += '<option selected value="' + aData[j] + '">' + aData[j] + '</option>'; 
    } else r += '<option value="' + aData[j] + '">' + aData[j] + '</option>'; 
} 

X - 默認選擇的選項的索引號。並在selected.change(function() 添加字符串select.change();