jQuery autocomplate 自扩展插件、自动完成示例代码

jQuery Autocomplete是一个非常实用的jQuery插件,它可以帮助我们在输入框中实现自动补全和提醒功能。同时,它还支持自定义扩展,因此可以按照需要进行灵活调整。

自定义扩展

Autocomplete提供了许多可自定义的扩展功能。下面是其中几项:

source

这个属性定义了来自哪个URL或数组中获取数据,jQuery Autocomplete会根据输入值在数据集中搜索最佳匹配项。

$( "#input" ).autocomplete({
  source: availableTutorials
});

minLength

下面示例指定了在至少键入2个字符后才会触发自动完成

$( "#input" ).autocomplete({
  minLength: 2
});

delay

在autocomplete开始搜索数据和填充下拉框之前,设置等待时间,以避免频繁请求,并提高性能。

$( "#input" ).autocomplete({
  delay: 500
});

select

下面示例使用select方法捕获当某个项被选中时的事件,并显示所选值。

$( "#input" ).autocomplete({
  select: function( event, ui ) {
    console.log( "Selected: " + ui.item.value + ", ID:" + ui.item.id );
  }
});

自动完成示例代码

现在,请看下面的两个自动完成示例代码,它们应该可以让你更好的了解该插件的使用方法。

示例1:自定义数据集

下面的示例定义自己的数据集,用于演示jQuery Autocomplete如何实现自动补全。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery Autocomplete示例</title>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script type="text/javascript">

    $( "#input" ).autocomplete({
      source: [
        "ActionScript",
        "AngularJS",
        "Aptana",
        "C++",
        "C#",
        "Cascading Style Sheets (CSS)",
        "Erlang",
        "Groovy",
        "HTML 5",
        "Java",
        "JavaScript",
        "Joomla",
        "jQuery",
        "Microsoft SQL Server",
        "MySQL",
        "Node.js",
        "Perl",
        "PHP",
        "PostgreSQL",
        "Python",
        "Ruby on Rails",
        "Swift",
        "TypeScript",
        "Visual Basic .NET (VB.NET)",
        "XHTML",
        "XML",
        "XSL"
      ]
    });

  </script>
</head>
<body>
  <label for="input">Programming languages:</label>
  <input id="input">
</body>
</html>

示例2:从服务器获取数据集

下面的示例说明如何从服务器获取数据集,用于演示jQuery Autocomplete如何实现自动补全。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery Autocomplete示例</title>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script type="text/javascript">

    $( "#input" ).autocomplete({
      source: function( request, response ) {
        $.ajax({
          url: "url/to/get/data.php",
          dataType: "jsonp",
          data: {
            q: request.term
          },
          success: function( data ) {
            response( data );
          }
        });
      },
      minLength: 2,
      select: function( event, ui ) {
        console.log( "Selected: " + ui.item.value + ", ID:" + ui.item.id );
      }
    });

  </script>
</head>
<body>
  <label for="input">Programming languages:</label>
  <input id="input">
</body>
</html>

这个示例使用了一个Ajax请求来从服务器获取数据集。然后,将JSONP数据返回给Autocomplete,以显示结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery autocomplate 自扩展插件、自动完成示例代码 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • HTML5+Canvas调用手机拍照功能实现图片上传(上)

    HTML5+Canvas调用手机拍照功能实现图片上传(上)是一种前端技术,通过使用HTML5+Canvas实现对手机设备相机的调用,实现拍照、选图后上传的功能。下面将从以下标准的markdown格式文本中详细讲解HTML5+Canvas调用手机拍照功能实现图片上传的完整攻略: 准备工作 准备一台具有相机功能的设备,如安卓或iOS手机。 了解HTML5、Can…

    jquery 2023年5月27日
    00
  • jQWidgets jqxScrollView back()方法

    以下是关于 jQWidgets jqxScrollView 组件中 back() 方法的详细攻略。 jQWidgets jqxScrollView back() 方法 jQWidgets jqxScrollView 组件的 back() 方法用于将滚动视图向后动一个项目。 语法 $(‘#scrollView’).jqxScrollView(‘back’); …

    jquery 2023年5月12日
    00
  • jQuery实现商品活动倒计时

    好的。”jQuery实现商品活动倒计时” 的核心思路是使用JavaScript计算出当前时间与设定的倒计时结束时间的时间差,再将时间差转换为倒计时的格式进行显示。以下是实现该功能的步骤: 1. 编写HTML代码 首先,需要在HTML中定义一个元素作为倒计时的容器,例如: <div class="countdown"></…

    jquery 2023年5月28日
    00
  • jQuery常用操作方法及常用函数总结

    jQuery常用操作方法及常用函数总结 1. 操作DOM元素 1.1 选择元素 $()函数:jQuery中最基本的DOM操作方法,接受一个CSS选择器作为参数,返回匹配该选择器的元素列表。例如: $("p") //选择所有<p>标签 $("#id") //选择id为id的元素 $(".class&…

    jquery 2023年5月27日
    00
  • jQuery源码分析-02正则表达式 RegExp 常用正则表达式

    jQuery源码分析-02正则表达式 RegExp 常用正则表达式 1. 前言 正则表达式是一种用来描述某种特定规则的表达式,常用于字符串匹配、替换、分割等操作。在JavaScript中,正则表达式也是一种数据类型,可以使用RegExp对象进行创建。jQuery源码中大量使用了正则表达式,因此熟练掌握正则表达式的语法和使用也是我们学习和分析jQuery源码的…

    jquery 2023年5月28日
    00
  • jQuery的ready方法详解

    下面我来详细讲解一下“jQuery的ready方法详解”的完整攻略。 什么是ready方法 ready()方法是在jQuery框架中十分重要的一个方法,它可以帮助我们在文档对象模型(DOM)加载完毕后,立即执行我们需要的页面操作,即保证页面元素加载完毕后再执行脚本代码。 ready方法的使用方法 ready()方法有两种使用方法: 1.常规使用方法 $(do…

    jquery 2023年5月27日
    00
  • js的匿名函数使用介绍

    下面是关于js匿名函数的使用介绍的完整攻略: 什么是匿名函数 在JavaScript中,函数可以有一个函数名字用来引用它,也可以没有名字,这种没有名字的函数就叫做匿名函数。 匿名函数的定义方式可以是函数表达式或箭头函数,并将其赋值给一个变量或者直接作为参数传递给其他函数。 匿名函数的语法格式 函数表达式语法格式 var test = function() {…

    jquery 2023年5月28日
    00
  • jQWidgets jqxScheduler ensureVisible()方法

    以下是关于 jQWidgets jqxScheduler ensureVisible() 方法的详细攻略。 jQWidgets jqxScheduler ensureVisible() 方法 jQWidgets jqxScheduler 的 ensureVisible() 方法用保指定的日期或预约可见。 语法 $(‘#scheduler’).jqxSched…

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部