<link href="${ctx}/static/jquery-ui/css/jquery-ui-1.10.4.custom.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="${ctx}/static/jquery-ui/jquery-1.10.2.js"></script>
<script type="text/javascript" src="${ctx}/static/jquery-ui/jquery-ui.custom.js"></script>
<script type="text/javascript" src="${ctx}/static/jquery-ui/jquery.ui.autocomplete.js"></script>
<script type="text/javascript" src="${ctx}/static/jquery-ui/jquery.ui.core.js"></script>
//附件JS和CSS
---------------------------------------------------------------------------------------------------------------------------
<script type="text/javascript">
$(function() {
var cache = {};
$("#proName").autocomplete({
source: function(request,response){
var term = request.term;
if (term in cache) {
data = cache[term];
response( $.map( data, function( item ) {
return {
codeKey:item.codeKey,
codeValue:item.codeValue,
}
}));
} else {
var url = "${ctx}/telePhoneManageAction.do?method=ajaxAutocomplete";
$.ajax({
url: url,
dataType: "json",
data:{
searchInfo: request.term //ajax赋值后台
},
success: function( data ) {
cache[term] = data;
response( $.map( data, function( item ) {
return {
codeKey:item.codeKey,
codeValue:item.codeValue,
}
}));
}
});
}
},
minLength: 1,
select: function(event,ui) {
$("#proName").val(ui.item.codeValue);
$("#proID").val(ui.item.codeKey);
return false;
}
}).data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li>").append("<a>"+ item.codeValue + "</a></li>") .appendTo(ul);
};
});
</script>
---------------------------------------------------------------------------------------------------------------------------
<input maxlength="50" size="20" type="text" id="proName" name="proName" >
<input maxlength="50" size="20" type="text" id="proID" name="proID">
---------------------------------------------------------------------------------------------------------------------------
//Action
//searchInfo接收页面传入的值
public void ajaxAutocomplete(@Read(key = "searchInfo") String searchInfo) {
if(StringUtils.isNotBlank(searchInfo)){
searchInfo = new String(searchInfo.getBytes("iso-8859-1"), "UTF-8");
List<CodeInfo> list = new ArrayList<CodeInfo>();
# 自己赋值list
String str = JSONArray.fromObject(list).toString();
super.renderText(str);
}
}
---------------------------------------------------------------------------------------------------------------------------
//VO
public class CodeInfo implements Serializable {
private java.lang.String codeKey;
private java.lang.String codeValue;
#get
#set
}
相关推荐
jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合,能够轻松实现动态数据的自动补全功能。在实际开发中,可以根据具体需求灵活配置和扩展,以满足各种复杂场景。记得在使用过程中注意...
jQuery Validate用于表单验证,Metadata插件帮助提取DOM元素的元信息,Autocomplete提供了自动补全功能,而jQuery UI则提供了丰富的用户界面组件。掌握这些工具的使用,对于提高网页应用的交互性和用户体验具有重要...
这是jQuery的核心库,提供了DOM操作、事件处理、动画效果和Ajax交互等功能,是jQueryUI的基础。版本2.2.3是一个稳定版,具有较高的兼容性和性能优化。 3. **jquery-weui.min.js 和 jquery-weui.min.css** 这是...
**jQuery UI Autocomplete 扩展:无限下拉** 在网页开发中,用户界面的交互性和易用性至关重要。jQuery UI库中的Autocomplete组件是实现这一目标的利器,它提供了自动补全功能,常用于搜索框或者输入框,帮助用户...
3. **数据源**:jQuery.devbridge-autocomplete支持多种数据源,可以是本地数组、JSON数据,或者通过Ajax异步加载。这允许开发者灵活地从服务器端获取和更新建议列表。 4. **自定义配置**:该插件允许开发者高度...
在实际开发中,我们首先需要将 "jquery-1.7.1.min.js" 引入页面,它是 jQuery 的核心库,提供了基础的DOM操作、事件处理和Ajax等功能。然后引入 "jquery-ui-1.8.18.custom.min.js" 和相应的CSS文件,以启用jQuery UI...
《jQuery Autocomplete插件详解与应用实践》 在Web开发中,提高用户体验是至关重要的,而自动完成(Autocomplete)功能则是实现这一目标的有效手段之一。jQuery库中的Autocomplete插件,通过简单易用的API,帮助...
在lwme-jqueryui-demo这个压缩包中,可能包含了多个示例文件,它们展示了Autocomplete的不同用法和配置,可以帮助开发者更好地理解和运用这个组件。通过学习这些示例,你可以掌握如何根据项目需求灵活定制...
`jQuery.autocomplete`是基于jQuery库的一个扩展,由UI团队开发,它允许用户在输入时接收到动态生成的建议列表,这些建议通常来源于服务器端的数据源。该插件具有高度可定制性,可以设置不同的数据源、触发事件以及...
2. 主要组件:jQuery UI 包含了如拖放(Draggable/Droppable)、可排序(Sortable)、对话框(Dialog)、日期选择器(Datepicker)、滑块(Slider)、进度条(Progressbar)、自动完成(Autocomplete)等多种组件,...
1. **jQuery核心库**:这是jQuery UI的基础,提供了选择器、事件处理、动画和Ajax等功能,使得JavaScript编程变得简单且高效。 2. **CSS样式文件**:这些文件定义了jQuery UI组件的视觉样式,可以根据项目需求进行...
这个"jQuery-Autocomplete-master"压缩包提供了一个简单的示例,用于演示如何利用jQuery实现自动补全功能,同时支持通过AJAX动态获取数据以及从本地加载数据。 1. **jQuery Autocomplete 插件**: jQuery ...
在压缩包`jquery-autocomplete`中,除了`jquery.autocomplete.js`源文件,可能还包括CSS样式文件(如`ui-lightness/jquery-ui.css`),用于控制自动补全下拉列表的外观。确保在页面中引入这些样式文件,以保证插件的...
由于jQuery本身就包含强大的Ajax功能,如$.ajax()、$.get()、$.post()等,jQuery UI可以通过这些方法实现异步数据交互,提升用户体验。例如,可以使用Dialog小部件配合Ajax加载远程内容,或者使用Autocomplete从...
jQuery是JavaScript库中的佼佼者,它简化了DOM操作、事件处理、动画效果和Ajax交互,而jQuery UI则是jQuery生态的一部分,提供了丰富的组件和工具,用于构建功能强大的用户界面。 本书主要涵盖以下知识点: 1. **...
例如,`ajax-autocomplete`可能包含一个处理搜索请求的服务器端接口。 ```javascript $("#autocomplete-input").autocomplete({ source: function(request, response) { $.ajax({ url: "ajax-autocomplete", ...
在本案例中,提供了`jquery-ui.js`文件,该文件不仅包含了jQuery UI的核心功能,还内置了`jquery.js`,这确保了对jQuery Autocomplete的支持。 **使用步骤:** 1. **引入依赖**:在HTML文件中,你需要在`<head>`...
**jQuery Autocomplete 插件详解** jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为文本输入框提供了自动补全功能,极大地提升了用户体验。在 Web 应用中,尤其是在需要用户输入搜索关键词或选择特定项时...
`jQuery UI` 的 `Autocomplete` 是一个强大的功能,它为输入框提供了自动补全的功能,广泛应用于各种 Web 应用中,如搜索引擎、表单填充等。这个实例将深入讲解如何在项目中有效地利用 `jQuery Autocomplete`。 ###...