Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 &引用;“未找到结果”;JqueryUI类别列表_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript &引用;“未找到结果”;JqueryUI类别列表

Javascript &引用;“未找到结果”;JqueryUI类别列表,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我在这里面临的问题是,我无法弄清楚如何使“未找到结果”出现在自动完成菜单搜索的下拉列表中。有人能在那里分享如何实现这一目标的见解吗 <html lang="en"> <head> <meta charset="utf-8" /> <title>jQuery UI Autocomplete - Categories</title> <link rel="stylesheet" href="http://code.jque

我在这里面临的问题是,我无法弄清楚如何使“未找到结果”出现在自动完成菜单搜索的下拉列表中。有人能在那里分享如何实现这一目标的见解吗

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Autocomplete - Categories</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <style>
  .ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5;
  }
  </style>
  <script>
  $.widget( "custom.catcomplete", $.ui.autocomplete, {
    _renderMenu: function( ul, items ) {
      var that = this,
        currentCategory = "";
      $.each( items, function( index, item ) {
        if ( item.category != currentCategory ) {
          ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
          currentCategory = item.category;
        }
        that._renderItemData( ul, item );
      });
    }
  });
  </script>
  <script>
  $(function() {
    var data = [
      { label: "anders", category: "" },
      { label: "andreas", category: "" },
      { label: "antal", category: "" },
      { label: "annhhx10", category: "Products" },
      { label: "annk K12", category: "Products" },
      { label: "annttop C13", category: "Products" },
      { label: "anders andersson", category: "People" },
      { label: "andreas andersson", category: "People" },
      { label: "andreas johnson", category: "People" }
    ];

    $( "#search" ).catcomplete({
      delay: 0,
      source: data
    });
  });
  </script>
</head>
<body>

<label for="search">Search: </label>
<input id="search" />


</body>
</html>


jQueryUI自动完成-类别
.ui自动完成类别{
字体大小:粗体;
填料:2em.4em;
边缘:.8em0.2em;
线高:1.5;
}
$.widget(“custom.catcomplete”,$.ui.autocomplete{
_renderMenu:功能(ul,项目){
var=这个,
currentCategory=“”;
$。每个(项目、功能(索引、项目){
如果(item.category!=当前类别){
ul.追加(“
  • ”+item.category+“
  • ”); currentCategory=item.category; } 即._renderItemData(ul,项目); }); } }); $(函数(){ 风险值数据=[ {标签:“anders”,类别:}, {标签:“andreas”,类别:}, {标签:“antal”,类别:}, {标签:“annhhx10”,类别:“产品”}, {标签:“annk K12”,类别:“产品”}, {标签:“annttop C13”,类别:“产品”}, {标签:“安德斯·安德森”,类别:“人”}, {标签:“安德烈亚斯·安德森”,类别:“人”}, {标签:“安德烈亚斯·约翰逊”,类别:“人”} ]; $(“#搜索”).catcomplete({ 延迟:0, 资料来源:数据 }); }); 搜索:
    替换为:

      $( "#search" ).catcomplete({
          delay: 0,
          source: function(request, response) {
             var result = data.slice(0);
             result = $.ui.autocomplete.filter(result, request.term);
    
            if(! result.length) {
                result.push({
                  label: 'No Result Found',
                  category: "",
                  isPlaceholder: true
                });
            }
           response(result);
         }
      });
    

    请参见

    要在何处显示未找到的文本?另一个领域?在自动完成菜单中?其他人?太棒了,非常感谢@NitishKumar@DanielEuchar这是我的荣幸。
      $( "#search" ).catcomplete({
          delay: 0,
          source: function(request, response) {
             var result = data.slice(0);
             result = $.ui.autocomplete.filter(result, request.term);
    
            if(! result.length) {
                result.push({
                  label: 'No Result Found',
                  category: "",
                  isPlaceholder: true
                });
            }
           response(result);
         }
      });