Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery手机自动完成3个字母后的搜索?_Javascript_Html_Jquery Mobile_Autocomplete - Fatal编程技术网

Javascript jQuery手机自动完成3个字母后的搜索?

Javascript jQuery手机自动完成3个字母后的搜索?,javascript,html,jquery-mobile,autocomplete,Javascript,Html,Jquery Mobile,Autocomplete,Hy 我正在制作一个网站,我有一个自动完成字段。 问题是我有1000多个在中,在移动设备上速度非常慢。 我想在3个字母后制作过滤器 我有以下代码: jQuery(document).bind('pageinit' , function( event, data ){ jQuery('input[data-type="search"]').listview('option', 'filterCallback', yourFilterFunction); yourFilterFunction

Hy

我正在制作一个网站,我有一个自动完成字段。
问题是我有1000多个
    中,在移动设备上速度非常慢。 我想在3个字母后制作过滤器

    我有以下代码:

    jQuery(document).bind('pageinit' , function( event, data ){
     jQuery('input[data-type="search"]').listview('option', 'filterCallback',  yourFilterFunction);
     yourFilterFunction = function( text, searchValue ){
     if (searchValue.length < 3) { // automatically omit search terms less than 3 
      return 0;
     }
     return text.toLowerCase().indexOf( searchValue ) === -1;
     };
    });
    
    jQuery(document).bind('pageinit',函数(事件,数据){
    jQuery('input[data type=“search”]”)。listview('option','filterCallback',yourFilterFunction);
    yourFilterFunction=函数(文本,搜索值){
    如果(searchValue.length<3){//自动忽略小于3的搜索项
    返回0;
    }
    返回text.toLowerCase().indexOf(searchValue)=-1;
    };
    });
    
    如何在3个字母后选择显示?

    我找到了答案

    jQuery(document).bind('pageinit' , function( event, data ) {
     yourFilterFunction = function( text, searchValue ) {
      if (searchValue.length < 3) { // automatically omit search terms less than 3
       return -1;
      }
      return text.toLowerCase().indexOf( searchValue ) === -1;
     };
     jQuery("#business_list_id").listview('option', 'filterCallback', yourFilterFunction);
    });
    
    jQuery(document).bind('pageinit',函数(事件,数据){
    yourFilterFunction=函数(文本,搜索值){
    如果(searchValue.length<3){//自动忽略小于3的搜索项
    返回-1;
    }
    返回text.toLowerCase().indexOf(searchValue)=-1;
    };
    jQuery(“业务列表id”).listview(“选项”、“filterCallback”、yourFilterFunction);
    });
    
    您可以将
    jQuery
    替换为
    $