jQuery-autoComplete实例

2024-05-10 22:18

本文主要是介绍jQuery-autoComplete实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1)简易的,

var availableTags = [

                         "ActionScript",
                         "AppleScript",
                         "Asp",
                         "BASIC",
                         "C",
                         "C++",
                         "Clojure",
                         "COBOL",
                         "ColdFusion",
                         "Erlang",
                         "Fortran",
                         "Groovy",
                         "Haskell",
                         "Java",
                         "JavaScript",
                         "Lisp",
                         "Perl",
                         "PHP",
                         "Python",
                         "Ruby",
                         "Scala",
                         "Scheme"

                       ];

$("#auto").on("change",function(){

$("#auto").autocomplete({

    source:availableTags,

});

});


2)多个项目自定义数据

 var projects = [
                                       {
                                         value: "jquery",
                                         label: "jQuery",
                                         desc: "the write less, do more, JavaScript library",
                                         icon: "jquery_32x32.png"
                                       },
                                       {
                                         value: "jquery-ui",
                                         label: "jQuery UI",
                                         desc: "the official user interface library for jQuery",
                                         icon: "jqueryui_32x32.png"
                                       },
                                       {
                                         value: "sizzlejs",
                                         label: "Sizzle JS",
                                         desc: "a pure-JavaScript CSS selector engine",
                                         icon: "sizzlejs_32x32.png"
                                       }
                                     ];

$("#auto").on("change",function(){
        //$("#auto").find("option").remove();
        $("#auto").autocomplete({
              minLength: 0,
              source:projects,
              focus: function( event, ui ) {
                $( "#auto" ).val( ui.item.label );
                return false;
              },
              select: function( event, ui ) {
                $( "#auto" ).val( ui.item.label );
                $( "#auto-id" ).val( ui.item.value );
                $( "#auto-description" ).html( ui.item.desc );
                $( "#auto-icon" ).attr( "src", "images/" + ui.item.icon );
        
                return false;
              }
            })
            .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
              return $( "<li>" )
                .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
                .appendTo( ul );
            };

});


3)从后台获取数据

    <package name="auto" extends="json-default"> //返回的是json数据
        <action name="getArea" class="com.lc.test.action.AutoAction" method="getArea">
            <result type="json">
                <param name="root">autoList</param> //返回值需要的autoList定义为根目录,其他返回值就不会返回,只有我需要的list里面的值
            </result>
        </action>
    </package>


        private String term;

        public String getArea(){
        System.out.println("term:"+term);  //term变量取自autoComplete控件自动添加的变量,从页面上传递到后台,是用户输入的要搜索的关键字。
        AutoBean ab=new AutoBean();
        ab.setValue("jquery");
        ab.setLabel("jquery");
        ab.setDesc("the write less, do more, JavaScript library");
        autoList.add(ab);
        return SUCCESS;
    }

$("#auto").on("change",function(){
        $("#auto").autocomplete({
              minLength: 0,
              source:"getArea?",  //资源路径
              focus: function( event, ui ) {  //当鼠标滑过某一个item时的动作
                $( "#auto" ).val( ui.item.label );
                return false;
              },
              select: function( event, ui ) {  //当鼠标单击某一个item时的动作
                $( "#auto" ).val( ui.item.label );
                $( "#auto-id" ).val( ui.item.value );
                //$( "#auto-description" ).html( ui.item.desc );
                return false;
              }
            })
            .data( "ui-autocomplete" )._renderItem = function( ul, item ) { //从后台取出信息后,这里负责显示。每一次创建一个<li>,并且添加到ul上面。这些都是和控件配合,有些名称需要一致。这里可以修改展示的样式。
              return $( "<li>" )
                .append( "<a>" + item.label + "</a>" )
                .appendTo( ul );
            };



以上三种方式,都需要引入autocomplete需要的js和css文件。

1)jquery-ui.min.css

2)jquery-1.7.2.min.js

3)jquery.autocomplete.js

4)jquery-ui.min.js

这篇关于jQuery-autoComplete实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977709

相关文章

CSS3 布局样式及其应用举例

《CSS3布局样式及其应用举例》CSS3的布局特性为前端开发者提供了无限可能,无论是Flexbox的一维布局还是Grid的二维布局,它们都能够帮助开发者以更清晰、简洁的方式实现复杂的网页布局,本文给... 目录深入探讨 css3 布局样式及其应用引言一、CSS布局的历史与发展1.1 早期布局的局限性1.2

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Python解决雅努斯问题实例方案详解

《Python解决雅努斯问题实例方案详解》:本文主要介绍Python解决雅努斯问题实例方案,雅努斯问题是指AI生成的3D对象在不同视角下出现不一致性的问题,即从不同角度看物体时,物体的形状会出现不... 目录一、雅努斯简介二、雅努斯问题三、示例代码四、解决方案五、完整解决方案一、雅努斯简介雅努斯(Janu

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3