`
qq123zhz
  • 浏览: 534339 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jquery 改造了(仿机票预定智能输入城市),支持json

 
阅读更多

在网上http://www.cnblogs.com/kyle_zhao/archive/2010/02/27/1674819.html,看到这样一篇文章,

JQuery实现智能输入提示(仿机票预订网站),下载后看了一下,它把查询的城市信息放在了aircity.js文件里。

//初始化常用机场城市
var commoncitys=new Array();

commoncitys[0]=new Array('SZX','深圳','SHENZHEN','SZ');
 
commoncitys[1]=new Array('PEK','北京','BEIJING','BJ');
 
commoncitys[2]=new Array('SHA','上海','SHANGHAI','SH');
 
commoncitys[3]=new Array('CAN','广州','GUANGZHOU','GZ');


//初始化所有国内机场城市
var citys=new Array();
// A
 
citys[0]=new Array('SHA','上海','SHANGHAI','SH');
 
citys[1]=new Array('HYN','黄岩','HUANGYAN','HY');
 
citys[2]=new Array('HGH','杭州','HANGZHOU','HZ');
 
citys[3]=new Array('YIW','义乌','YIWU','YW');
 
citys[4]=new Array('JUZ','衢州','JUZHOU','QZ');
 
citys[5]=new Array('HSN','舟山(普陀山)','ZHOUSHAN','ZS');
 
citys[6]=new Array('WNZ','温州','WENZHOU','WZ');
 
citys[7]=new Array('NGB','宁波','NINGBO','NB');
 
citys[8]=new Array('LNJ','临沧','LINCANG','LC');
 
citys[9]=new Array('ZAT','昭通','ZHAOTONG','ZT');
 
citys[10]=new Array('SYM','思茅','SIMAO','SM');
 
citys[11]=new Array('LUM','芒市','MANSHI','MS');
 
citys[12]=new Array('BSD','保山','BAOSHAN','BS');
 
citys[13]=new Array('KMG','昆明','KUNMING','KM');
 
citys[14]=new Array('JHG','西双版纳','XISHUANGBANNA','XSBN');
 
citys[15]=new Array('DLU','大理','DALI','DL');
 
citys[16]=new Array('DIG','迪庆','DIQING','DQ');
 
citys[17]=new Array('LJG','丽江','LIJIANG','LJ');
 
citys[18]=new Array('LXA','拉萨','LASA','LS');
 
citys[19]=new Array('TCG','塔城','TACHENG','TC');
 
citys[20]=new Array('IQM','且末','QIEMO','QM');
 
citys[21]=new Array('KCA','库车','KUCHE','KC');
 
citys[22]=new Array('HTN','和田','HETAN','HT');
 
citys[23]=new Array('HMI','哈密','HAMI','HM');
 
citys[24]=new Array('FYN','富蕴','FUYUN','FY');
 
citys[25]=new Array('AKU','阿克苏','AGESU','AKS');
 
citys[26]=new Array('URC','乌鲁木齐','WULUMUQI','WLMQ');
 
citys[27]=new Array('KHG','喀什','KASHI','KS');
 
citys[28]=new Array('KRL','库尔勒','KUERLE','KEL');
 
citys[29]=new Array('KRY','克拉玛依','KELAMAYI','KLMY');
 
citys[30]=new Array('AAT','阿勒泰','ALETAI','ALT');
 
citys[31]=new Array('YIN','伊宁','YINING','YN');
 
citys[32]=new Array('TSN','天津','TIANJIN','TJ');
 
citys[33]=new Array('AKA','安康','ANKANG','AK');
 
citys[34]=new Array('ENY','延安','YANAN','YA');
 
citys[35]=new Array('HZG','汉中','HANZHONG','HZ');
 
citys[36]=new Array('XIY','西安','XIAN','XA');
 
citys[37]=new Array('UYN','榆林','YULIN','YL');
 
citys[38]=new Array('CIH','长治','CHANGZHI','CZ');
 
citys[39]=new Array('TYN','太原','TAIYUAN','TY');
 
citys[40]=new Array('DAT','大同','DATONG','DT');
 
citys[41]=new Array('YCU','运城','YUNCHENG','YC');
 
citys[42]=new Array('TNA','济南','JINAN','JN');
 
citys[43]=new Array('YNT','烟台','YANTAI','YT');
 
citys[44]=new Array('JNG','济宁','JINING','JL');
 
citys[45]=new Array('DOY','东营','DONGYING','DY');


 

   感觉不太爽,因为大多数情况下,我们会要动态获得这些数据,所以我对它进行了一下改造。。先上图

 



 这是修改后的html文件:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>智能输入提示</title>
<link rel="stylesheet" type="text/css" href="js/jquery.suggest.css">
	<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
	<script type="text/javascript" src="js/j.dimensions.js"></script>
	<script type="text/javascript" src="js/aircity.js"></script>
	<script type="text/javascript" src="js/j.suggest.js"></script>
	<script type="text/javascript">
	
		$(function() {
			$
			.ajax({
				type : "post",
				url : "1.json",
				timeout : 20000,
				error : function() {
					alert('服务器错误');
				},
				async : false,
				dataType : "json",
				success : function(data) {
					var str = "";
					var str1 = "";
				
			
			$("#arrcity").suggest(data, {
				hot_list : data,
				dataContainer : '#arrcity_3word',
				 
				attachObject : '#suggest'
			});
				}});
		});
	</script>
</head>

<div id="box">
	<h1>仿机票预定智能输入提示DEMO</h1>
	<input type="hidden" name="arrcity_3word" id="arrcity_3word" value="" />
	<label for="arrcity">出发城市:</label><input type="text" name="arrcity"
		id="arrcity" />
	<div id='suggest' class="ac_results"></div>
	 
</div>
</html>

  先是用ajax请求从后台获取json字符串,然后传入到页面。由于是例子,json很简单。

{
    "content1":[
       "",
       "刘德华",
       "LDH",
       "liudehua"
    ],
    "content2":[
    	"",
        "李宇春",
        "lyc",
        "LYC"
    ],
    "content3":[
        "",
        "张卫健",
        "zwj","ZWJ"
    ]
    
}

 

 主要修改了j.suggest.js的displayItems方法。

  • 大小: 16.6 KB
  • 大小: 3.3 KB
分享到:
评论

相关推荐

    JQuery实现智能输入提示(仿机票预订网站)

    在这个项目中,“JQuery实现智能输入提示(仿机票预订网站)”是模拟机票预订网站中常见的功能——当用户在输入框中输入时,系统自动提供相关的城市或机场名称作为提示。这种功能大大提高了用户体验,减少了用户手动...

    JQuery 城市智能输入提示(仿机票预订网站)

    **jQuery城市智能输入提示**是一种常见的前端交互功能,常见于机票预订、酒店预订等网站,为用户提供便捷的地理位置选择方式。这种功能通过实时搜索和过滤数据,根据用户输入的字符快速展示匹配的城市名,极大地提高...

    28_JQuery的JSON支持

    jQuery对JSON的支持是其强大功能之一,使得开发者能够方便地处理JSON数据,无论是从服务器获取数据还是向服务器发送数据。 首先,jQuery提供了`$.getJSON()`函数,这是一个简便的方法用于发送异步GET请求到服务器并...

    jquery版仿人才招聘网站城市选择弹出效果

    【jQuery版仿人才招聘网站城市选择弹出效果】是一种常见的前端交互设计,广泛应用于在线招聘平台,便于用户快速选择目标工作地点。这个效果的核心在于利用jQuery库实现动态、交互式的下拉菜单,使得用户在不离开当前...

    Jquery.json.js

    总结,`jQuery.json.js`这个文件可能是jQuery的一个扩展插件,专门用于增强jQuery对JSON的支持。在实际项目中,通过使用jQuery提供的这些方法,开发者可以轻松地处理JSON数据,实现与服务器的高效通信。同时,理解...

    jQuery 机票预定网站智能输入提示

    "jQuery 机票预定网站智能输入提示"是一个功能,它利用jQuery库来提升用户体验,通过自动填充和拼音匹配功能,帮助用户快速准确地选择出发或到达城市。这个功能不仅简化了用户的输入步骤,还减少了因拼写错误导致的...

    仿芒果网机票预定智能输入提示,基于jquery

    支持中文/拼音/3字码 输入的智能提示; 支持键盘方向键选择、回车键确定; 支持选择后自定义callback函数; 支持IE6、IE7、IE8、Firefox 呃,实际上上面的很多都是原suggest插件中自有的,我只是去掉了其ajax...

    jquery_jipiao_auto机票预定智能输入提示DEMO

    【标题】"jQuery_jipiao_auto机票预定智能输入提示DEMO"是一个基于jQuery库的前端交互示例,它展示了在机票预订系统中如何实现智能输入提示功能。这种功能常见于在线旅行代理网站或航空公司的订票平台,目的是提高...

    jQuery读取json数据

    关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...

    jquery.json2xml.js和jquery.xml2json.js

    在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...

    使用JQuery实现从JSON对象转换为form提交数据

    - 考虑到兼容性问题,确保所有目标浏览器都支持jQuery库,或者使用原生JavaScript方法进行替代。 总结,通过jQuery我们可以方便地将JSON对象转换为适合表单提交的格式,并利用Ajax方法发送到服务器。这极大地提高...

    jquery_json.rar_JSON_jquery_jquery-json_jquery.json_jquery.json.

    总结来说,`jquery_json.rar`中的插件为jQuery提供了JSON处理能力,使得在JavaScript环境中处理JSON数据变得更加便捷,特别是在那些不支持原生JSON API的旧版浏览器中。这个插件的使用,极大地促进了Web应用的开发...

    jquery1.7+jquery for json 2.3

    与此同时,jQuery JSON 2.3插件则为jQuery添加了对JSON(JavaScript Object Notation)数据格式的强大支持,使得数据的序列化和反序列化变得更加便捷。接下来,我们将深入探讨这两个组件的核心功能和使用方法。 一...

    jquery-json使用

    《jQuery-JSON使用详解》 在Web开发中,数据交换是不可或缺的一部分,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简洁、易读性而被广泛应用。jQuery库提供了一套方便的API来处理JSON...

    json +jquery DEMO AJAX

    JSON(JavaScript Object Notation)和jQuery是Web开发中常见的技术,尤其在处理AJAX(Asynchronous JavaScript and XML)请求时。JSON是一种轻量级的数据交换格式,它允许开发者以JavaScript对象表示法来存储和传输...

    jquery-json美化

    "jQuery-JSON美化"就是一种利用jQuery对JSON数据进行格式化和美化显示的技术,旨在提高数据的可读性,尤其是在页面上直接展示复杂JSON数据时。 JSON美化通常涉及以下几个关键知识点: 1. **JSON解析**:在...

    Jquery ajax json 总结

    JQuery AJAX 和 JSON 是在 Web 开发中处理异步数据传输和数据格式化的重要工具。本文将深入探讨这两个概念以及它们在实际应用中的使用方法。 首先,JQuery 的 AJAX(Asynchronous JavaScript and XML)功能允许...

    jQuery JSON with PHP json_encode and json_decode

    "jQuery JSON with PHP json_encode and json_decode"这个主题涉及到如何利用JSON(JavaScript Object Notation)这一轻量级的数据交换格式,结合PHP的`json_encode`和`json_decode`函数,实现前后端之间的数据通信...

Global site tag (gtag.js) - Google Analytics