吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1682|回复: 2
收起左侧

[求助] jQuery UI Autocomplete无匹配结果提示的问题

[复制链接]
cqwcns 发表于 2019-11-14 10:21
各位好,最近在用在学习用jQuery UI Autocomplete,看完了API,好像没有“无匹配结果”时的提示功能。
于是我尝试自己写,思路是get返回时判断结果,如果结果空,则向ul返回一个提示文字,但效果并不好,一是我希望提示是html的,这样我可以自定义提示样式。二是我希望他不可选(一个提示)。
各位有什么好办法,指点一下。谢谢
我的代码:
[JavaScript] 纯文本查看 复制代码
			$(this).autocomplete({
source: function (request, response) {
					var term = request.term;
					if (term in cache) {
						response(cache[term]);
						return;
					};

					$.getJSON("/asset/php/laobao/getSearch.php", request, function (data, status, xhr) {
						if(data.length>0){
							cache[term] = data;
						response(data);
						}else{
							response(['无匹配数据']);
						};
						
						
					});
				}
			})





官方demo地址:https://www.runoob.com/try/try.php?filename=jqueryui-example-autocomplete-remote-with-cache
[HTML] 纯文本查看 复制代码
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI 自动完成(Autocomplete) - 远程缓存</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.9.1.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" >
  <style>
  .ui-autocomplete-loading {
    background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat;
  }
  </style>
  <script>
  $(function() {
    var cache = {};
    $( "#birds" ).autocomplete({
      minLength: 2,
      source: function( request, response ) {
        var term = request.term;
        if ( term in cache ) {
          response( cache[ term ] );
          return;
        }
 
        $.getJSON( "search.php", request, function( data, status, xhr ) {
          cache[ term ] = data;
          response( data );
        });
      }
    });
  });
  </script>
</head>
<body>
 
<div class="ui-widget">
  <label for="birds">鸟:</label>
  <input id="birds">
</div>
 
 
</body>
</html>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ouyansh2013 发表于 2019-11-14 11:42
意思是想自己弄个提示层?
 楼主| cqwcns 发表于 2019-11-14 14:55
我自己写出了一个笨方法如下,功能基本达到预期。请大家指正。
[JavaScript] 纯文本查看 复制代码
				$.getJSON("/asset/php/laobao/getSearch.php", request, function (data, status, xhr) {
						if(data.length>0){
							cache[term] = data;
						response(data);
						}else{
							response(['null']);
							$(".ui-autocomplete").html('<span style="margin: 0 10px"><i class="fas fa-exclamation"></i> 无匹配结果</span>');
						};	
					});


效果:
demo.png
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表