`
qinfeng1991
  • 浏览: 609 次
文章分类
社区版块
存档分类
最新评论

jquery的autocomplete插件实现自动补全和级联

阅读更多

最近有项目要实现界面中业务类型文本框能自动补全,并且业务类型文本框随着ip地址的改变而改变,即级联,级联并不复杂,难的是在autocomplete插件中实现级联,因为autocomplete只初始化第一次,后面调用初始化方法也只会在前一次的下拉选项中添加新的选项,无法实现级联,查过很多资料,网上说flexselect能够实现级联,但是flexselect对高版本1.7的jQuery不支持自动补全,所以放弃了flexselect方案,最后,这个问题经过我的多次努力终于得到了解决,希望能帮助到其他的遇到同样问题的人。

步骤:

1.引入js,css文件,样式。

<script type="text/javascript" src="js-libs/jquery/autocomplete/jquery.autocomplete.js"></script>
<link rel="stylesheet" type="text/css" href="js-libs/jquery/autocomplete/css/jquery.autocomplete.css">
<style type="text/css">
.ajaxInput{
 background-position: 0px center;
 margin-top: 5px; padding-left: 25px;
 background-image:url(theme/default/images/ajaxInput.gif);
 background-repeat: no-repeat;
   width:170px;
 height:20px;
}
</style>

2.加入ip地址,业务类型文本框。

   <th><span class="star">*&nbsp;</span>IP:</th>
   <td><s:textfield  id = "ip" name="queryform.ip"  cssClass="inputs" />

  <th><span class="star">*&nbsp;</span>业务类型:</th>
  <td id="busiTypeTd"> <input type="text" id="busiType" name="queryform.busiType" class="ajaxInput" title="输入关键字进行查询,双击显示前10条记录"/>
    </td>

3.js编码实现级联。

$(function(){
 $('#ip').change(function(){
    cu.post({        
          url:'perf/performance!getBusiType.action',
             data:{
              ip:$("#ip").val()
             },
          success:function(data){
           $("#busiType").val('');
           busiType = data;
           //每次都重新生成dom对象,并初始化autocomplet控件。
          var busiTypeDom = $("#busiType").clone();
          $("#busiType").remove();
          busiTypeDom.appendTo($("#busiTypeTd"));
        $("#busiType").autocomplete(busiType,{minChars:0,cacheLength:1,matchContains:true})
           .result(function(event,busiType,formatted){ 
           });
      index++;
    } 
    });
  });

});

注意:js代码中的cu.post方法是公司框架的基础方法,功能是发送ajax异步请求,可以使用jQuery的ajax方法代替。

本人第一次写博客,写得不好不要见惯,有问题可以给我留言,谢谢。

  • 大小: 810 Bytes
分享到:
评论

相关推荐

    jquery的autocomplete(自动补全)插件

    **jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...

    C# jqeury.autocomplete实现自动补全功能

    利用jquery.autocomplete.js插件实现了文本框自动补全的功能, 附件包含两个实例代码,均以txt文档显示,都有前台和后台代码。一个是传一个参数,一个是传两个参数,后台以一般处理程序ashx文件编写。大家只需要修改...

    jQuery Autocomplete例子,自动补全功能

    要使用这个组件,首先需要在页面中引入jQuery和jQuery UI库的CSS和JS文件。然后,通过调用`autocomplete()`方法附加到input元素上,如: ```html ``` ```javascript $(function() { $("#searchInput")....

    jquery.autocomplete.js 自动补全插件实例

    `jQuery.autocomplete.js` 是一个流行的JavaScript库jQuery的扩展插件,主要用于实现输入框的自动补全功能。这个插件极大地增强了用户在网页上的交互体验,尤其在处理大量可选项时,用户可以通过输入部分文字快速...

    jquery.autocomplete.js 自动补全

    jQuery autocomplete.js 插件以其强大的功能和易用性,成为了Web开发中实现自动补全功能的首选工具。无论是在大型项目还是小型应用中,都能看到其身影。熟练掌握并运用这个插件,能够提升你的Web应用用户体验,为...

    jquery -autocomplete(jquery 自动补全)

    `jQuery UI` 的 `Autocomplete` 插件是一款强大的自动补全功能组件,它为用户在输入框中输入文本时提供实时的建议列表,极大地提高了用户界面的交互性和效率。这个插件是基于流行的 JavaScript 库 `jQuery` 和其扩展...

    ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(二) 附带源码

    在本项目中,"ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(二) 附带源码",我们探讨的是如何整合四大技术来创建一个高效且用户友好的Web应用程序,特别是在搜索框中实现产品名称的自动补全...

    jQuery 插件demo 自动补全

    总的来说,"jQuery 插件demo 自动补全"是一个结合了jQuery、事件处理、AJAX请求和数据库交互的示例项目,它展示了如何在前端实现一个自动补全功能,同时利用MyEclipse作为开发工具,为开发者提供了一个实践和学习的...

    [ jquery.autocomplete ]jquery的自动完成/补全插件(很好很强大)

    jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为网页表单输入框提供了强大的自动完成或自动补全功能。这个插件极大地提升了用户在输入搜索关键词或填写数据时的体验,使得用户可以快速找到并选择所需的内容...

    jquery自动补全插件(jquery autocomplete)

    **jQuery AutoComplete ...总结,jQuery AutoComplete 插件通过简单的配置和使用,可以实现强大的自动补全功能,提高用户体验。结合前端与后端接口,可以构建出高效的动态搜索功能。希望这个插件能为你的项目带来便利。

    autoComplete 文字自动补全demo1

    在这个名为"autoComplete 文字自动补全demo1"的项目中,我们可以看到一个使用jQuery插件实现的自动补全功能示例。 jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在...

    jquery autocomplete自动补全功能实现

    本文将深入探讨如何利用jQuery实现自动补全功能,特别是针对邮箱、城市和中文的自动补全场景。 首先,让我们了解jQuery UI中的Autocomplete插件。这个插件允许开发者基于用户输入的字符动态提供建议列表。要使用它...

    jQuery实现自动补全功能

    jQuery的自动补全功能主要依赖于其丰富的插件生态系统,其中一个著名的插件是`jQuery UI Autocomplete`。这个插件提供了强大的功能,包括异步数据源支持、多种回调函数以及自定义模板等功能。 首先,我们需要在项目...

    jQuery文本框联想补全自动完成插件

    jQuery文本框联想补全自动完成插件是一款非常实用的前端开发工具,它可以帮助开发者在网页的输入框中实现智能联想和自动补全功能。这个插件基于JavaScript库jQuery构建,因此,使用它之前需要确保项目中已经引入了...

    jquery文本框自动补全ajax autocomplete 完整实例

    在本文中,我们将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,以及相关的`autocomplete`插件的完整实例。这个功能在许多Web应用程序中非常常见,它能够提高用户输入的效率和用户体验。 首先,让...

    Jquery实现Google自动补全效果

    jQuery实现的自动补全功能利用了事件监听、AJAX异步请求和DOM操作,为用户提供实时的搜索建议。通过理解这一过程,开发者可以灵活地定制自己的自动补全功能,提高网站的交互性和可用性。记住,良好的用户体验往往...

    Jquery autocomplete插件使用

    jQuery Autocomplete插件是jQuery UI库中的一个组件,它提供了搜索框自动补全的功能,极大地提高了用户输入的效率和体验。这个插件可以根据用户输入的字符动态地从服务器或者本地数据源获取匹配项,并在输入框下方...

    jquery自动补全插件

    总的来说,jQuery自动补全插件通过结合jQuery和jQuery UI库,为Web开发者提供了一种高效、灵活的实现自动补全功能的方法。通过理解其基本原理和使用方式,我们可以快速地在项目中集成这一功能,提升用户交互体验。

    Ajax实现自动补全和搜索功能(jsp)

    在提供的资源中,"Ajax实现自动补全和搜索功能步骤.doc"应该包含了上述步骤的详细说明,包括代码示例和实现细节。"自动补全和搜索项目实例.rar"可能是一个完整的项目源码,你可以下载后进行学习和调试。"自动补全....

    jquery autocomplete下载.rar

    jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需的基本文件,包括样式表、HTML 模板、...

Global site tag (gtag.js) - Google Analytics