multi select field
我在 jquery 数据表(http://datatables.net )的一列中有一个 html ,我想搜索(从其默认搜索框)只在选择字段中选择选项而不是未选择的选项。它目前正在搜索选择字段内的所有文本。
我需要的是从搜索中删除未选择的选项。
谁能建议怎么做?
谢谢。
编辑:我已经创建了自定义sType
并$.fn.dataTableExt.ofnSearch
为它定义了。如“基于类型的列过滤”中的( http://datatables.net/development/filtering )所指定。代码如下: -
$.fn.dataTableExt.aTypes.push(
function ( sData )
{
var ishtml=sData.match(/<select(?:.)*?>.*<\/select>/gm);
if (ishtml)
{
return 'comments';
}
return null;
}
);
$.fn.dataTableExt.ofnSearch['comments'] = function ( sData ) {
return sData.replace(/<select(?:.)*?>.*<\/select>/gm, "");
}
并添加stype
到 .dataTable( { } ) 中的 columndef
"aoColumnDefs": [{ "sType": "comments", "aTargets": [ 8 ] }],
它将从搜索中删除完整的选择元素文本(已选择和未选择)。然后我将使用 jquery 将选定的选项添加到 select 之外的隐藏 div 以让它们在搜索中可用。但这仍在考虑在搜索中选择字段文本。
有任何想法吗?请让我知道是否有人可以提供帮助。