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日

相关文章

  • JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】

    将HTML转换为PDF可以通过在浏览器端使用插件jsPDF来实现。以下是使用jsPDF实现将HTML转换为PDF的步骤: 1. 引入jsPDF插件 在HTML文件或者Javascript文件中引入jsPDF插件。可以使用CDN或者下载jsPDF的源码本地引入。 <script type="text/javascript" src=&…

    jquery 2023年5月27日
    00
  • 如何使用jQuery对scrollTop进行动画处理

    使用jQuery对scrollTop进行动画处理,可以实现平滑滚动的效果,下面是具体步骤和示例: 1. 绑定事件 首先需要绑定事件,比如点击一个按钮,触发滚动。我们可以使用click()方法绑定按钮的点击事件。 示例代码: $("#btn").click(function() { // 在这里编写处理逻辑 }); 其中#btn指的是按钮的…

    jquery 2023年5月12日
    00
  • Django中使用jquery的ajax进行数据交互的实例代码

    请看下面的内容: 准备工作 在使用 Django 中的 jQuery AJAX 进行数据交互之前,需要确保自己安装了以下必要的包: Django jQuery 如果您已经安装了这些包,那么可以开始下面的步骤。 创建 Django 项目 首先,需要创建一个 Django 项目。可以使用以下命令创建一个新项目: $ django-admin startproje…

    jquery 2023年5月27日
    00
  • jQWidgets jqxDateTimeInput enableAbsoluteSelection属性

    以下是关于“jQWidgets jqxDateTimeInput enableAbsoluteSelection属性”的完整攻略,包含两个示例说明: 简介 jqxDateTimeInput 控件的 enableAbsoluteSelection 属性用于设置是否启用绝对模式。 完整攻略 以下是 jqxDateTimeInput 控件 enableAbsolu…

    jquery 2023年5月11日
    00
  • jQWidgets jqxGrid everpresentrowactionsmode属性

    jQWidgets 是一个流行的 JavaScript UI 库,提供了许多可定制的 UI 组件。其中一个组件是 jqxGrid,它是一个用于表格数据控件。jqxGrid提供多个属性其中之一是 everpresentrowactionsmode。下面是关于 jqxGrid 的 everpresentrowactionsmode 属性的详攻: everpres…

    jquery 2023年5月11日
    00
  • 浅谈jQuery中的$.extend方法来扩展JSON对象

    当我们需要扩展一个 JSON 对象时,我们可以使用 jQuery 中的 $.extend() 方法。该方法给第一个对象添加了第二个、第三个……对象的属性和方法。其语法如下所示: $.extend([deep], target, object1 [, objectN]); 参数解释: deep:可选参数,默认为 false。如果为 true,则递归合并(或深度…

    jquery 2023年5月28日
    00
  • jQWidgets jqxGrid getboundrows()方法

    以下是关于“jQWidgets jqxGrid getboundrows()方法”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的 getboundrows() 方法用于获取表格中所有绑定的行数据。该方法用于获取表格中的数据并进行处理。 完整攻略 以下是 jqxGrid 控件 getboundrows() 方法的完整攻略: 获取表格中所有绑定的行…

    jquery 2023年5月10日
    00
  • jQWidgets jqxGrid iscolumnvisible()方法

    jQWidgets jqxGrid iscolumnvisible() 方法详解 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。iscolumnvisible() 方法是 jqxGrid 控件的一个方法,用于检查指定列是否可见。本文将详细讲解 iscolumnvisible() 方法的使用方法,并提供两个示例。 方法…

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