我在Jquery Mobile Docs上阅读了这篇文章:
如果要更改列表项的过滤方式,即从字符串开头进行模糊搜索或匹配,可以通过定义$ .mobile.listview.prototype.options来配置内部使用的回调。在mobileinit期间或使用$(“#mylist”)。listview('option','filterCallback',yourFilterFunction)创建小部件之后的.filterCallback。为回调定义的任何函数都将提供两个参数。首先是当前列表项的文本,第二个是要搜索的值。真值将导致隐藏的列表项。在没有searchValue作为子字符串的情况下过滤条目的默认回调描述如下:
function( text, searchValue ){
return text.toLowerCase().indexOf( searchValue ) === -1;
};
但是,我无法理解我在哪里放这个代码(我尝试制作一个新的.js并将其导入我的项目,但没有任何反应),并找出一种方法来过滤,匹配来自字符串的开头。
对此有何建议?
谢谢:D
答案 0 :(得分:0)
如果我正确理解你的问题,你是否正在尝试这样做?
$.mobile.listview.prototype.options.filterCallback = function( text, searchValue ){
return text.toLowerCase().indexOf( searchValue ) === -1;
};