`
citybuster_one
  • 浏览: 20689 次
  • 性别: Icon_minigender_2
  • 来自: Mars
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

自动补全

阅读更多
1.获取服务端url路径
      2.向服务端设置数据
      3.设置回调函数
$.post("news.company?method=doSupplement",{textField:inputField.val()},
    function(data){
	var result = new Array();
	if(data.length > 0){
	    result = data.split(",");
	    setUl(result);
	   }
    });




      4.服务端进行处理。返回值
public String doSupplement(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
	String title = request.getParameter("textField").trim();
	String result = "";
	PrintWriter out = response.getWriter();
	if(title.length() > 0){
		result = productManager.query(title);		        
if(result.length()>0){									result = result.substring(0,result.length()-1);	
    }
	out.println(result);
	return "supplement";
}


public String query(String productName){
	Connection connection = databaseConnection.createConnection();
	PreparedStatement preparedStatement = null;
	ResultSet rs = null;
	String sql = "select name from product where name like '"+productName+"%'";
	StringBuffer stringBuffer = new StringBuffer();
	int index = 1;
	try {
		preparedStatement = connection.prepareStatement(sql);
		rs = preparedStatement.executeQuery();
		while(rs.next()){
			stringBuffer.append(rs.getString(index)).append(",");
		}
	} catch (SQLException e) {
	} finally {
		databaseConnection.closeAll(rs, preparedStatement,connection);
	}
	return stringBuffer.toString();
	}

   
      5.客户端的回调函数得到返回值进行拆分,保存到数组中
在回调函数中

      6.循环数组,包裹一个<li>标签,添加click事件。
      7。移入时设置样式
function setUl(array){
	clear();	
	div.addClass("show");
	for(var i=0;i<array.length;i++)
		ul.append($("<li>"+array[i]+"</li>"));
		ul.find("li").click(function(){//设置事件
		inputField.val($(this).text());
		clear();
	}).hover(//设置样式
		function(){$(this).addClass("mouseOver");},
		function(){$(this).removeClass("mouseOver");}
	);
}
分享到:
评论

相关推荐

    sublime的微信小程序代码自动补全

    sublime的微信小程序代码自动补全sublime的微信小程序代码自动补全sublime的微信小程序代码自动补全sublime的微信小程序代码自动补全sublime的微信小程序代码自动补全sublime的微信小程序代码自动补全sublime的微信...

    微信小程序sublime开发工具-自动补全代码片段

    微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动...

    Wpf TextBox自动补全

    在某些应用场景中,如搜索引擎、编程环境或者数据录入界面,我们可能希望TextBox具有自动补全功能,即用户在输入时系统能根据已输入的部分文本提供匹配的建议。这可以提高用户的输入效率,并提供更友好的用户体验。 ...

    stm32cubeide自动补全插件.zip

    在给定的“stm32cubeide自动补全插件.zip”文件中,包含了一个名为“org.eclipse.cdt.ui_6.7.1.202005220422.jar”的组件,这很可能是用于增强STM32CubeIDE代码编辑器的自动补全功能的插件。 自动补全(Auto-...

    c# 文本框自动完成自动补全示例 1

    在C#编程中,"文本框自动完成"和"自动补全"功能是提升用户界面交互体验的重要元素,尤其在需要用户输入特定信息时。这个示例代码将帮助开发者实现这一功能,使得用户在文本框中输入时能够快速匹配到预设的建议列表,...

    UltraEdit实现自动补全

    UltraEdit实现自动补全 可以添加 Java PHP自动补全

    eclipse c_c++自动补全auto activation 自动激活 最新插件

    "eclipse c_c++自动补全auto activation 自动激活 最新插件"很可能指的是一个更新的、专门为Eclipse C/C++开发者设计的插件,旨在优化自动补全体验,提高激活速度和准确度。这个插件可能包含了最新的代码库,能够...

    解决Eclipse自动补全卡死的问题内附说明[【完整版】

    在编程过程中,集成开发环境(IDE)的自动补全功能是提高效率的重要工具。然而,当IDE出现性能问题,如Eclipse的自动补全卡死现象时,这将严重影响开发者的编程体验。本文将深入探讨如何解决Eclipse自动补全卡死的...

    取消eclipse mars2(4.5.2)部分按键自动补全

    该版本提供了丰富的功能,其中包括自动补全,这有助于程序员提高编码效率。然而,有时自动补全功能可能会在某些特定情况下干扰用户的编码习惯,例如在按特定键(如空格、句点、分号、括号等)时自动触发。针对这种...

    改进版 jquery 仿百度谷歌自动补全输入(支持中文)

    标题“改进版 jquery 仿百度谷歌自动补全输入(支持中文)”涉及到的是一个基于jQuery的前端开发技术,旨在实现类似百度和谷歌搜索框的自动补全功能,而且这一版本特别优化了对中文字符的支持。在网页交互设计中,...

    STM32CubeIDE_1.10.0 自动补全 与 TAB按键补全

    在1.10.0版本中,自动补全和TAB键补全功能是提升开发者效率的重要特性。 自动补全功能在编程中起着至关重要的作用,它可以智能地预测并显示可能的代码片段,减少手动输入,降低出错率。STM32CubeIDE集成的自动补全...

    STM32CubeIDE 1.15.0自动补全插件

    STM32CubeIDE的1.15.0版本引入了自动补全插件,这大大提升了开发效率,特别是在处理复杂的嵌入式系统编程时。 自动补全功能是现代编程环境中不可或缺的一部分,它能够帮助开发者在编写代码时快速输入函数、变量、类...

    设置eclipse和html和js自动补全.zip

    展开“JavaScript” -&gt; “Editor” -&gt; “Content Assist”,在这里你可以调整JavaScript自动补全的详细程度,比如是否显示函数参数提示等。同时,确保“Enabled”选项已被勾选,以启用JavaScript的自动补全功能。 ...

    c#textbox输入框自动提示、自动完成、自动补全功能

    为了提供更好的用户体验,开发者经常需要为TextBox添加自动提示、自动完成和自动补全的功能。这些特性可以帮助用户更快地输入信息,尤其是在处理长文本或者需要从预定义的数据集中选择内容时。 一、TextBox自动提示...

    Java - Ajax自动补全

    1. **Ajax自动补全的基本原理**:自动补全功能通常用于搜索框或输入字段,当用户输入字符时,服务器会实时返回匹配的数据,这些数据可以是建议的搜索词、用户列表或其他相关信息。Ajax通过异步请求在后台处理这些...

    STM32CubeIDE代码自动补全插件(纯绿色)

    STM32CubeIDE的一大亮点就是其内置的代码生成器和自动补全功能,能够极大地提高开发效率。 标题提到的“STM32CubeIDE代码自动补全插件”是一种增强STM32CubeIDE原有功能的工具,旨在进一步优化编程体验。这个插件是...

    自动补全提示(可模糊搜索)的输入框

    在IT领域,自动补全提示是一项非常常见的功能,尤其在搜索引擎和各种输入框中,它极大地提升了用户体验。本文将深入探讨如何使用JavaScript实现一个具备模糊搜索功能的自动补全提示输入框,根据提供的标题和描述,...

    中文拼写自动补全

    **中文拼写自动补全** 在信息技术领域,中文输入法的拼写自动补全功能是一项重要的用户体验提升技术。它能够帮助用户快速、准确地输入文本,尤其对于输入速度较慢或者不太熟悉汉字输入的用户来说,这个功能尤为重要...

    eclipse自动补全变量名关键字等.txt

    ### Eclipse自动补全功能详解与优化 在软件开发过程中,集成开发环境(IDE)的高效使用对于提升编码效率至关重要。Eclipse,作为一款广受欢迎的开源IDE,为开发者提供了丰富的功能,其中自动补全功能尤为突出,极大...

    jquery自动补全示例。包括后台,中文乱码解决JS

    **jQuery自动补全插件详解** jQuery 自动补全插件是一种常见的前端开发工具,它为用户在输入框中提供动态建议,提高了用户体验,尤其在处理大量数据输入时显得尤为重要。本示例将涵盖如何使用jQuery实现自动补全...

Global site tag (gtag.js) - Google Analytics