公司使用的下拉自动提示类使用的是 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(异步JavaScript和XML)技术来实现动态数据加载,特别是在搜索功能上。Ajax搜索下拉菜单提示是一种常见且实用的...
在JavaScript中,接收到服务器返回的JSON数据后,我们需要解析这些数据,并将其填充到下拉提示框中。例如,使用jQuery的`.append()`方法动态添加选项到下拉列表。同时,为了优化用户体验,我们还需要考虑如何展示和...
在IT行业中,构建一个高效的搜索下拉自动提示框是提高用户体验的重要手段,尤其在网站或应用的搜索功能中。这个项目“用php+ajax写的仿百度谷歌搜索下拉自动提示框效果”旨在实现类似百度和谷歌搜索引擎的实时搜索...
在IT行业中,输入框下拉提示插件是一种常见的交互元素,广泛应用于网页表单和搜索功能,以提高用户体验。这种插件允许用户在输入时自动显示与输入内容相匹配的建议选项,通常基于预设的数据集或者通过实时查询服务器...
本项目名为“ajax模拟百度自动下拉提示框”,其目的是实现一个与百度搜索类似的实时下拉提示功能,为用户提供便捷的模糊查询体验。这个功能广泛应用于各种搜索引擎和输入框,能大大提高用户在输入时的效率。下面将...
在Android开发中,实现一个自动下拉刷新的功能是常见的需求,尤其在新闻、社交媒体等应用中,用户可以轻松地获取最新内容。本教程将详细讲解如何改造XlistView以实现这个功能,并修复可能遇到的BUG。 XlistView是...
ListViewDy 显示列表底部下拉自动刷新是Android开发中常见的功能,主要用于数据加载和更新。这个功能在很多应用中都能看到,比如社交应用、电商应用等,它为用户提供了一种方便的方式,当用户滚动到列表底部时,系统...
**jQuery实现AJAX搜索框下拉提示小插件——jSuggest** 在Web开发中,为了提高用户体验,经常需要在用户输入时实时显示搜索建议。jQuery是一个轻量级的JavaScript库,提供了丰富的API来简化DOM操作,事件处理以及...
【标题】"仿Baidu的搜索下拉提示框源码(ASP.NET)" 是一个基于ASP.NET平台开发的项目,旨在实现与百度搜索类似的下拉提示框功能。在网页的搜索框中输入关键字时,该功能会自动显示与输入相关的搜索建议,提升用户的...
6. **优化用户体验**:为了提高用户体验,可以添加一些额外的功能,比如自动补全、输入提示、搜索结果高亮等。 7. **CSS样式**:通过CSS,可以定制搜索框和下拉菜单的外观,如边框、背景色、字体样式等,使其符合...
本文将围绕“VBA 下拉列表代码”这一主题,详细解析如何在 Excel 中利用 VBA 创建一个下拉列表,并实现根据下拉列表的选择自动查找对应的数据。 #### 二、VBA 下拉列表代码解读 ##### 1. 下拉列表创建与初始化 ...
6. **动态渲染**:将解析后的数据动态插入到DOM中,展示为下拉提示列表。 **三、实现步骤** 1. **HTML结构**:创建一个搜索框元素和一个用于显示提示结果的ul列表。 ```html ;"> ``` 2. **JavaScript设置**:...
标题中的“可输入下拉列表_带自动提示(原创)”指的是一个实现用户在输入框中输入时,能够提供实时下拉建议的功能。这种功能常见于各种表单和搜索框中,可以提升用户体验,帮助用户更快地找到所需信息。这个项目...
标题 "全自动无风险刷百度下拉菜单工具 V1.18 beta.rar" 暗示了一个专门用于影响百度搜索引擎下拉菜单的自动化工具。这个工具的版本是V1.18 beta,意味着它可能仍处于测试阶段,可能存在未解决的问题或优化空间。"全...
标签“输入框提示下拉列表”进一步强调了我们的目标,即构建一个输入框组件,具备自动提示和下拉显示功能。 从压缩包的文件名列表中,我们可以看到以下几个关键文件: 1. `Default.aspx`:这是网站的默认页面,可能...
本文将深入探讨如何利用Ajax、ASP.NET和jQuery技术来实现跨浏览器(包括IE和Firefox)的自动完成下拉提示框。 首先,让我们理解自动完成的基本原理。自动完成功能是根据用户在输入框中键入的字符,动态地从服务器...
- 错误处理:在网络请求失败或数据解析错误时,提供友好的错误提示。 5. **其他组件**: 虽然本例中使用了ListView,但现在更推荐使用RecyclerView,因为它提供了更高效的滚动性能和更多自定义选项。同时,...
本文将详细讲解如何实现邮箱下拉自动填充选择功能,这一特性常见于许多网站的注册或登录界面,能够方便用户快速选择或输入邮箱地址。我们将基于给出的示例代码进行解析,帮助开发者理解其工作原理。 首先,实现这个...
本文将详细解析如何通过JavaScript来实现类似Google搜索框的下拉提示功能,并提供一段简化的示例代码。 #### 二、基础知识概述 在深入了解实现细节之前,我们先了解一些必要的基础知识: 1. **HTML基础**:HTML是...
这在处理关联数据或筛选条件时非常有用,例如选择国家后,城市下拉列表自动更新为对应国家的城市。 首先,我们来看Servlet。Servlet是Java服务器端程序,用于扩展服务器的功能,处理来自客户端(如浏览器)的请求。...