`

下拉自动提示类的解析

    博客分类:
  • JS
阅读更多

公司使用的下拉自动提示类使用的是  j.suggest.js

 

简单分析下源码:

 

//download by http://www.codefans.net
(function($) {

  $.suggest = function(input, options) {

     options.onSelect.apply(options.cityList[$input[0].value]);  

  }

  $.fn.suggest = function(source, options) {

    this.each(function() {
      new $.suggest(this, options);
    });

    return this;

  };

})(jQuery);

 

其中:

 

(function($) {.......})(jQuery);

 

是对JQUERY内部方法的扩展

 

//对所有的JQUERY实例添加 方法 suggest

  $.fn.suggest = function(source, options) {
    this.each(function() {
      new $.suggest(this, options);
    });

    return this;

  };

 

如此,所有的 $("***")都可以使用 suggest方法.

 

this , 就把jquery对象自身作为参数传递到  方法 suggest(this, options) 中 .

 

options 参数是一个JSON对象, 其中 onSelect 是一个 function 函数, 使用了 .apply 方法来调用这个参数函数.

 

 

suggest(){

       options.onSelect.apply(options.cityList[$input[0].value]);

}

 

onSelect函数如下 :

 

onSelect:fn

 

function(){
      if(query.cityName != this[1]){
        query.cityId = this[6];
        query.isUpCity = true;
      }else{
        query.isUpCity = false;
      }
    }

 

该函数中, 可以使用this来使用传入的参数 :  options.cityList[$input[0].value]  是一个数组对象 .

 

这样的好处是, 可以把函数内部处理的结果直接拿到页面来处理.

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ajax搜索下拉菜单提示js源代码

    **Ajax 搜索下拉菜单提示JS源代码详解** 在网页开发中,为了提供更好的用户体验,我们经常使用Ajax(异步JavaScript和XML)技术来实现动态数据加载,特别是在搜索功能上。Ajax搜索下拉菜单提示是一种常见且实用的...

    jsp自动完成下拉提示框

    在JavaScript中,接收到服务器返回的JSON数据后,我们需要解析这些数据,并将其填充到下拉提示框中。例如,使用jQuery的`.append()`方法动态添加选项到下拉列表。同时,为了优化用户体验,我们还需要考虑如何展示和...

    用php+ajax写的仿百度谷歌搜索下拉自动提示框效果

    在IT行业中,构建一个高效的搜索下拉自动提示框是提高用户体验的重要手段,尤其在网站或应用的搜索功能中。这个项目“用php+ajax写的仿百度谷歌搜索下拉自动提示框效果”旨在实现类似百度和谷歌搜索引擎的实时搜索...

    输入框下拉提示插件

    在IT行业中,输入框下拉提示插件是一种常见的交互元素,广泛应用于网页表单和搜索功能,以提高用户体验。这种插件允许用户在输入时自动显示与输入内容相匹配的建议选项,通常基于预设的数据集或者通过实时查询服务器...

    ajax模拟百度自动下拉提示框

    本项目名为“ajax模拟百度自动下拉提示框”,其目的是实现一个与百度搜索类似的实时下拉提示功能,为用户提供便捷的模糊查询体验。这个功能广泛应用于各种搜索引擎和输入框,能大大提高用户在输入时的效率。下面将...

    Android改造XlistView完成自动下拉刷新(BUG修复)

    在Android开发中,实现一个自动下拉刷新的功能是常见的需求,尤其在新闻、社交媒体等应用中,用户可以轻松地获取最新内容。本教程将详细讲解如何改造XlistView以实现这个功能,并修复可能遇到的BUG。 XlistView是...

    ListViewDy 显示列表底部下拉自动刷新

    ListViewDy 显示列表底部下拉自动刷新是Android开发中常见的功能,主要用于数据加载和更新。这个功能在很多应用中都能看到,比如社交应用、电商应用等,它为用户提供了一种方便的方式,当用户滚动到列表底部时,系统...

    jquery实现ajax搜索框下拉提示小插件jSuggest

    **jQuery实现AJAX搜索框下拉提示小插件——jSuggest** 在Web开发中,为了提高用户体验,经常需要在用户输入时实时显示搜索建议。jQuery是一个轻量级的JavaScript库,提供了丰富的API来简化DOM操作,事件处理以及...

    仿Baidu的搜索下拉提示框源码(ASP.NET)

    【标题】"仿Baidu的搜索下拉提示框源码(ASP.NET)" 是一个基于ASP.NET平台开发的项目,旨在实现与百度搜索类似的下拉提示框功能。在网页的搜索框中输入关键字时,该功能会自动显示与输入相关的搜索建议,提升用户的...

    jQuery搜索框下拉菜单分类选择代码.zip

    6. **优化用户体验**:为了提高用户体验,可以添加一些额外的功能,比如自动补全、输入提示、搜索结果高亮等。 7. **CSS样式**:通过CSS,可以定制搜索框和下拉菜单的外观,如边框、背景色、字体样式等,使其符合...

    VBA 下拉列表代码

    本文将围绕“VBA 下拉列表代码”这一主题,详细解析如何在 Excel 中利用 VBA 创建一个下拉列表,并实现根据下拉列表的选择自动查找对应的数据。 #### 二、VBA 下拉列表代码解读 ##### 1. 下拉列表创建与初始化 ...

    ajax仿百度搜索下拉只能提示(可用)

    6. **动态渲染**:将解析后的数据动态插入到DOM中,展示为下拉提示列表。 **三、实现步骤** 1. **HTML结构**:创建一个搜索框元素和一个用于显示提示结果的ul列表。 ```html ;"> ``` 2. **JavaScript设置**:...

    可输入下拉列表_带自动提示(原创)

    标题中的“可输入下拉列表_带自动提示(原创)”指的是一个实现用户在输入框中输入时,能够提供实时下拉建议的功能。这种功能常见于各种表单和搜索框中,可以提升用户体验,帮助用户更快地找到所需信息。这个项目...

    全自动无风险刷百度下拉菜单工具 V1.18 bata.rar

    标题 "全自动无风险刷百度下拉菜单工具 V1.18 beta.rar" 暗示了一个专门用于影响百度搜索引擎下拉菜单的自动化工具。这个工具的版本是V1.18 beta,意味着它可能仍处于测试阶段,可能存在未解决的问题或优化空间。"全...

    仿照百度,google的输入框提示下拉列表

    标签“输入框提示下拉列表”进一步强调了我们的目标,即构建一个输入框组件,具备自动提示和下拉显示功能。 从压缩包的文件名列表中,我们可以看到以下几个关键文件: 1. `Default.aspx`:这是网站的默认页面,可能...

    Autocomplete(自动完成 下拉提示框Ajax+ASP.NET+Jquery)(IE、FF兼容)

    本文将深入探讨如何利用Ajax、ASP.NET和jQuery技术来实现跨浏览器(包括IE和Firefox)的自动完成下拉提示框。 首先,让我们理解自动完成的基本原理。自动完成功能是根据用户在输入框中键入的字符,动态地从服务器...

    android下拉列表刷新

    - 错误处理:在网络请求失败或数据解析错误时,提供友好的错误提示。 5. **其他组件**: 虽然本例中使用了ListView,但现在更推荐使用RecyclerView,因为它提供了更高效的滚动性能和更多自定义选项。同时,...

    邮箱下拉自动填充选择示例代码附图

    本文将详细讲解如何实现邮箱下拉自动填充选择功能,这一特性常见于许多网站的注册或登录界面,能够方便用户快速选择或输入邮箱地址。我们将基于给出的示例代码进行解析,帮助开发者理解其工作原理。 首先,实现这个...

    像Google一样的下拉提示框

    本文将详细解析如何通过JavaScript来实现类似Google搜索框的下拉提示功能,并提供一段简化的示例代码。 #### 二、基础知识概述 在深入了解实现细节之前,我们先了解一些必要的基础知识: 1. **HTML基础**:HTML是...

    servlet+ajax做的两个下拉列表联动

    这在处理关联数据或筛选条件时非常有用,例如选择国家后,城市下拉列表自动更新为对应国家的城市。 首先,我们来看Servlet。Servlet是Java服务器端程序,用于扩展服务器的功能,处理来自客户端(如浏览器)的请求。...

Global site tag (gtag.js) - Google Analytics