`
zyssnh
  • 浏览: 20336 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery.ui.autocomplete-Ajax

阅读更多

<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使用示例,可直接运行

    jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合,能够轻松实现动态数据的自动补全功能。在实际开发中,可以根据具体需求灵活配置和扩展,以满足各种复杂场景。记得在使用过程中注意...

    jquery.validate.js jquery.metadata.js jquery.autocomplete.js jquery&UI; chm文档合集

    jQuery Validate用于表单验证,Metadata插件帮助提取DOM元素的元信息,Autocomplete提供了自动补全功能,而jQuery UI则提供了丰富的用户界面组件。掌握这些工具的使用,对于提高网页应用的交互性和用户体验具有重要...

    JQueryUI组件 JS下载

    这是jQuery的核心库,提供了DOM操作、事件处理、动画效果和Ajax交互等功能,是jQueryUI的基础。版本2.2.3是一个稳定版,具有较高的兼容性和性能优化。 3. **jquery-weui.min.js 和 jquery-weui.min.css** 这是...

    jquery.ui.autocomplete 扩展:无限下拉

    **jQuery UI Autocomplete 扩展:无限下拉** 在网页开发中,用户界面的交互性和易用性至关重要。jQuery UI库中的Autocomplete组件是实现这一目标的利器,它提供了自动补全功能,常用于搜索框或者输入框,帮助用户...

    前端项目-jquery.devbridge-autocomplete.zip

    3. **数据源**:jQuery.devbridge-autocomplete支持多种数据源,可以是本地数组、JSON数据,或者通过Ajax异步加载。这允许开发者灵活地从服务器端获取和更新建议列表。 4. **自定义配置**:该插件允许开发者高度...

    jquery-ui-1.8.18.custom,jquery-ui-1.8.18.custom.min,jquery-1.7.1.min

    在实际开发中,我们首先需要将 "jquery-1.7.1.min.js" 引入页面,它是 jQuery 的核心库,提供了基础的DOM操作、事件处理和Ajax等功能。然后引入 "jquery-ui-1.8.18.custom.min.js" 和相应的CSS文件,以启用jQuery UI...

    jquery.autocomplete.js&css.rar

    《jQuery Autocomplete插件详解与应用实践》 在Web开发中,提高用户体验是至关重要的,而自动完成(Autocomplete)功能则是实现这一目标的有效手段之一。jQuery库中的Autocomplete插件,通过简单易用的API,帮助...

    jQuery UI Autocomplete是jQuery UI的自动完成组件

    在lwme-jqueryui-demo这个压缩包中,可能包含了多个示例文件,它们展示了Autocomplete的不同用法和配置,可以帮助开发者更好地理解和运用这个组件。通过学习这些示例,你可以掌握如何根据项目需求灵活定制...

    jquery.autocomplete.zip

    `jQuery.autocomplete`是基于jQuery库的一个扩展,由UI团队开发,它允许用户在输入时接收到动态生成的建议列表,这些建议通常来源于服务器端的数据源。该插件具有高度可定制性,可以设置不同的数据源、触发事件以及...

    jquery-ui-1.10.3.custom

    2. 主要组件:jQuery UI 包含了如拖放(Draggable/Droppable)、可排序(Sortable)、对话框(Dialog)、日期选择器(Datepicker)、滑块(Slider)、进度条(Progressbar)、自动完成(Autocomplete)等多种组件,...

    jquery.ui-1.5b2.zip

    1. **jQuery核心库**:这是jQuery UI的基础,提供了选择器、事件处理、动画和Ajax等功能,使得JavaScript编程变得简单且高效。 2. **CSS样式文件**:这些文件定义了jQuery UI组件的视觉样式,可以根据项目需求进行...

    jQuery-Autocomplete-master.rar

    这个"jQuery-Autocomplete-master"压缩包提供了一个简单的示例,用于演示如何利用jQuery实现自动补全功能,同时支持通过AJAX动态获取数据以及从本地加载数据。 1. **jQuery Autocomplete 插件**: jQuery ...

    自动补全-jquery.autocomplete.js

    在压缩包`jquery-autocomplete`中,除了`jquery.autocomplete.js`源文件,可能还包括CSS样式文件(如`ui-lightness/jquery-ui.css`),用于控制自动补全下拉列表的外观。确保在页面中引入这些样式文件,以保证插件的...

    jquery.ui-1.0组件

    由于jQuery本身就包含强大的Ajax功能,如$.ajax()、$.get()、$.post()等,jQuery UI可以通过这些方法实现异步数据交互,提升用户体验。例如,可以使用Dialog小部件配合Ajax加载远程内容,或者使用Autocomplete从...

    Packt.jQuery.Tools.UI.Library

    jQuery是JavaScript库中的佼佼者,它简化了DOM操作、事件处理、动画效果和Ajax交互,而jQuery UI则是jQuery生态的一部分,提供了丰富的组件和工具,用于构建功能强大的用户界面。 本书主要涵盖以下知识点: 1. **...

    jquery 自动完成 Autocomplete

    例如,`ajax-autocomplete`可能包含一个处理搜索请求的服务器端接口。 ```javascript $("#autocomplete-input").autocomplete({ source: function(request, response) { $.ajax({ url: "ajax-autocomplete", ...

    jquery的autocomplete(自动补全)插件

    在本案例中,提供了`jquery-ui.js`文件,该文件不仅包含了jQuery UI的核心功能,还内置了`jquery.js`,这确保了对jQuery Autocomplete的支持。 **使用步骤:** 1. **引入依赖**:在HTML文件中,你需要在`&lt;head&gt;`...

    jQuery-Autocomplete-exaples.rar

    **jQuery Autocomplete 插件详解** jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为文本输入框提供了自动补全功能,极大地提升了用户体验。在 Web 应用中,尤其是在需要用户输入搜索关键词或选择特定项时...

    jquery.autocomplete实例

    `jQuery UI` 的 `Autocomplete` 是一个强大的功能,它为输入框提供了自动补全的功能,广泛应用于各种 Web 应用中,如搜索引擎、表单填充等。这个实例将深入讲解如何在项目中有效地利用 `jQuery Autocomplete`。 ###...

Global site tag (gtag.js) - Google Analytics