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开发工具-自动...
在某些应用场景中,如搜索引擎、编程环境或者数据录入界面,我们可能希望TextBox具有自动补全功能,即用户在输入时系统能根据已输入的部分文本提供匹配的建议。这可以提高用户的输入效率,并提供更友好的用户体验。 ...
在给定的“stm32cubeide自动补全插件.zip”文件中,包含了一个名为“org.eclipse.cdt.ui_6.7.1.202005220422.jar”的组件,这很可能是用于增强STM32CubeIDE代码编辑器的自动补全功能的插件。 自动补全(Auto-...
在C#编程中,"文本框自动完成"和"自动补全"功能是提升用户界面交互体验的重要元素,尤其在需要用户输入特定信息时。这个示例代码将帮助开发者实现这一功能,使得用户在文本框中输入时能够快速匹配到预设的建议列表,...
UltraEdit实现自动补全 可以添加 Java PHP自动补全
"eclipse c_c++自动补全auto activation 自动激活 最新插件"很可能指的是一个更新的、专门为Eclipse C/C++开发者设计的插件,旨在优化自动补全体验,提高激活速度和准确度。这个插件可能包含了最新的代码库,能够...
在编程过程中,集成开发环境(IDE)的自动补全功能是提高效率的重要工具。然而,当IDE出现性能问题,如Eclipse的自动补全卡死现象时,这将严重影响开发者的编程体验。本文将深入探讨如何解决Eclipse自动补全卡死的...
该版本提供了丰富的功能,其中包括自动补全,这有助于程序员提高编码效率。然而,有时自动补全功能可能会在某些特定情况下干扰用户的编码习惯,例如在按特定键(如空格、句点、分号、括号等)时自动触发。针对这种...
标题“改进版 jquery 仿百度谷歌自动补全输入(支持中文)”涉及到的是一个基于jQuery的前端开发技术,旨在实现类似百度和谷歌搜索框的自动补全功能,而且这一版本特别优化了对中文字符的支持。在网页交互设计中,...
在1.10.0版本中,自动补全和TAB键补全功能是提升开发者效率的重要特性。 自动补全功能在编程中起着至关重要的作用,它可以智能地预测并显示可能的代码片段,减少手动输入,降低出错率。STM32CubeIDE集成的自动补全...
STM32CubeIDE的1.15.0版本引入了自动补全插件,这大大提升了开发效率,特别是在处理复杂的嵌入式系统编程时。 自动补全功能是现代编程环境中不可或缺的一部分,它能够帮助开发者在编写代码时快速输入函数、变量、类...
展开“JavaScript” -> “Editor” -> “Content Assist”,在这里你可以调整JavaScript自动补全的详细程度,比如是否显示函数参数提示等。同时,确保“Enabled”选项已被勾选,以启用JavaScript的自动补全功能。 ...
为了提供更好的用户体验,开发者经常需要为TextBox添加自动提示、自动完成和自动补全的功能。这些特性可以帮助用户更快地输入信息,尤其是在处理长文本或者需要从预定义的数据集中选择内容时。 一、TextBox自动提示...
1. **Ajax自动补全的基本原理**:自动补全功能通常用于搜索框或输入字段,当用户输入字符时,服务器会实时返回匹配的数据,这些数据可以是建议的搜索词、用户列表或其他相关信息。Ajax通过异步请求在后台处理这些...
STM32CubeIDE的一大亮点就是其内置的代码生成器和自动补全功能,能够极大地提高开发效率。 标题提到的“STM32CubeIDE代码自动补全插件”是一种增强STM32CubeIDE原有功能的工具,旨在进一步优化编程体验。这个插件是...
在IT领域,自动补全提示是一项非常常见的功能,尤其在搜索引擎和各种输入框中,它极大地提升了用户体验。本文将深入探讨如何使用JavaScript实现一个具备模糊搜索功能的自动补全提示输入框,根据提供的标题和描述,...
**中文拼写自动补全** 在信息技术领域,中文输入法的拼写自动补全功能是一项重要的用户体验提升技术。它能够帮助用户快速、准确地输入文本,尤其对于输入速度较慢或者不太熟悉汉字输入的用户来说,这个功能尤为重要...
### Eclipse自动补全功能详解与优化 在软件开发过程中,集成开发环境(IDE)的高效使用对于提升编码效率至关重要。Eclipse,作为一款广受欢迎的开源IDE,为开发者提供了丰富的功能,其中自动补全功能尤为突出,极大...
**jQuery自动补全插件详解** jQuery 自动补全插件是一种常见的前端开发工具,它为用户在输入框中提供动态建议,提高了用户体验,尤其在处理大量数据输入时显得尤为重要。本示例将涵盖如何使用jQuery实现自动补全...