`
json20080301
  • 浏览: 166208 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

简洁版输入智能提示框

阅读更多
一直做JAVA后端,从没想过有一天得自己写UI,分享下代码:

#inputHis {
  background-color: #FFF;
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  position: absolute ;
  text-align: left;
  z-index: 1;
  border: 1px solid #999;
}
#inputHis ul{
  margin: 0;
  padding: 0;
}
#inputHis li {
  list-style: none;
}
#inputHis li a
{ display: block;
  padding: 3px;
  text-decoration: none;
  border-right: 1px solid white;
  white-space: nowrap
}

#inputHis li a:hover
{ background: #FAE4E4}


<div id="inputHis" style="min-width:100px; top:100px;left:65px; display: none;" >
       

             <li id="inputHisTemplate" ><a href="#"></a></li>
           

       </div>
     业务号码: <input id="serviceNo" name="serviceNo" style="width:80px;" type="text" title="请输入业务号码" value="${param.serviceNo}" />


<script type="text/javascript">

function inputHis_close()
{ $('#inputHis').hide(); }

function inputHis_timer()
{ closetimer = window.setTimeout(inputHis_close, 500);}

function loadInputHis(){
var reqUrl = '${ctx}/rest/services/sqlservice/allquery.json?sqlKey=mashup.qryAgentUseLog&userCode=${sessionScope.userCode}'
$.ajax({
     url: reqUrl ,
     data:{'rownum':'11','t':Math.random()},
     type: "POST",
     dataType :"json" ,
     success: function (data){
    $.each( data , function(i, obj){
       $inputHisTemplate = $('#inputHisTemplate').clone();
     $inputHisTemplate.removeAttr("id");
     $inputHisTemplate.find('a').text( obj.SERVICE_NO);
     $('#inputHis ul').append( $inputHisTemplate );
    });
      },
     error:function (XMLHttpRequest, textStatus, errorThrown){
      $inputHisTemplate = $('#inputHisTemplate').clone();
      $inputHisTemplate.removeAttr("id");
   $inputHisTemplate.find('a').text('加载失败');
   $('#inputHis ul').append( $inputHisTemplate );
     }
});
   
}

$(document).ready(function()
{

$('#serviceNo').bind('click', function(){
  var jInput = jQuery(this) ;
  var offset = jInput.offset();
  var vTop = offset.top + jInput.outerHeight(true);
  var vLeft = offset.left;
  //没有任何数据
  if($('#inputHis li a').length==1) loadInputHis();
   $('#inputHis').css({ top: vTop, left: vLeft })
  $('#inputHis').show();
});

$("#serviceNo").bind('blur', inputHis_timer);
 
$('#inputHis li a').live('click', function (){
  var serviceNo = $.trim($(this).text());
  $('#serviceNo').val( serviceNo );
  $("#qryForm")[0].submit();
});

$(document).bind('click', function(){ });
});

</script>
0
0
分享到:
评论
1 楼 json20080301 2014-11-14  
给输入框添加keyup,keydown事件来进行ajax数据检索,就实现了自动搜索功能啦。再用JQUERY插件编程的方式,将输入框和搜索建议DIV绑定,就可以封装成jquery插件

相关推荐

    jquery智能提示文件(中文版+英文版)

    "jQuery智能提示文件(中文版+英文版)"是针对jQuery开发的一种增强用户交互体验的插件,它提供了一种高效的方法来实现下拉提示、自动完成等功能,提升用户在输入时的效率和便捷性。 **1. jQuery智能提示基本概念** -...

    jquery版搜索框自动补全,智能提示,可连接数据库(适用于.net,java,php等多种语言)

    **jQuery版搜索框自动补全与智能提示技术详解** 在网页开发中,为了提供用户友好的界面和便捷的搜索体验,经常会用到搜索框自动补全功能。此功能能够根据用户输入的部分关键词,实时显示出匹配的建议结果,极大地...

    智能ABC 5.22_Vista美化版

    智能ABC是微软在Windows操作系统中预装的一款拼音输入法,它以其简洁的操作界面和高效的输入速度深受用户喜爱。5.22版本是智能ABC的一个重要更新,主要包含以下特点: 1. **智能预测输入**:智能ABC具有强大的词库...

    jQuery实现搜索框自动提示功能

    5. **隐藏/显示提示框**:根据返回的建议数量,决定是否显示或隐藏提示框。如果建议为空,使用`hide()`方法;否则,用`show()`方法。 **二、数据源的处理——从SQL到XML** 在本例中,数据源来自SQL数据库。为了将...

    骑士人才系统SE版 v1.0.2 免费开源 人才招聘系统 模板自由切换 智能数据解决方案 VUE前端框架

    该版本拥有更易用的运营方案、更高效的技术方案、更智能的数据方案、更简洁的管理方案。 SE版本的发布不会停止传统版本的更新和优化。 我们拥有多个独立的技术团队进行开发保证。 特征: 采用VUE前端框架 采用TP5.0...

    jquery城市智能提示选择插件下载

    为了提升用户在输入城市信息时的便捷性,jQuery城市智能提示选择插件应运而生。这款插件通过高效的数据处理和友好的用户界面,实现了快速、准确的城市搜索和选择功能,极大地提高了用户的操作效率。 首先,我们要...

    zySearch搜索框插件

    5. **智能提示**:根据用户输入的前几个字符,提供相关的搜索建议。 6. **搜索统计**:对用户的搜索行为进行统计,帮助网站分析用户需求,优化搜索功能。 安装zySearch插件通常涉及以下几个步骤: 1. **下载插件**...

    AI人工智能 Python实现人机对话

    本文主要关注的是使用Python实现人机对话的功能,这在人工智能的应用中占据了重要地位,如Windows平台的“小娜”或iOS下的“Siri”,都是通过类似的机制与用户进行交互。 【Python实现人机对话】 Python是一种广泛...

    JQuery2.1(含vsdoc智能提示)

    在Visual Studio中,当你在代码中输入jQuery函数名时,VSdoc会自动弹出一个提示框,显示函数的参数、返回值和简短描述。这有助于提高开发效率,减少错误,因为开发者可以快速了解每个方法的用途和用法。 **jQuery ...

    vs-code里面 vue代码提示插件

    如果你更倾向于简洁的代码提示,Vue 2 Snippets 或许是不错的选择;而如果你希望在编码过程中随时查阅 API 或享受更智能的辅助,VueHelper 就更为合适。 总的来说,无论选择哪款插件,它们都能显著提高 Vue.js ...

    搜狗拼音输入法4.01

    《搜狗拼音输入法4.01:智能输入的新里程》 搜狗拼音输入法,作为国内广泛应用的中文输入法之一,自推出以来就凭借其卓越的智能输入体验深受用户喜爱。版本4.01更是该软件的一个重要里程碑,它在前代的基础上进一步...

    Web右下角弹出框提示,可叠加.zip

    在给定的"Web右下角弹出框提示,可叠加.zip"中,我们可以推测这是一个实现Web页面右下角提示框功能的代码库或者示例项目,具备弹出框的叠加效果,并且用户可以自定义叠加次数。 首先,我们要理解"初始化叠加3个"的...

    五子棋(非人工智能)

    本项目是使用Windows Phone 8(简称WP8)平台进行开发的非人工智能版本,主要目的是供学习者熟悉C#编程语言以及XAML(Extensible Application Markup Language)界面设计技术。下面我们将深入探讨如何利用C#和XAML来...

    Google谷歌拼音输入法

    简洁的属性设置,无需繁琐的操作即能满足用户的输入习惯. 8.可控词频调整.用户可以选定是否使用动态调整词频. 9.首字固定.常用字词将永远显示在第一候选项. 10.自定义短语.对常用短语,用户可以为其定义特别的简写....

    opensug.js搜索提示框 v1.1.2

    总结,opensug.js是一个强大的工具,它以简洁的代码和丰富的功能,为开发者提供了实现高效搜索提示框的捷径。通过不断迭代,它保持了与时代同步,满足了多样化的搜索需求。对于希望提升网站搜索体验的开发者来说,...

    js验证框架validator(改良过)

    3. **错误消息定制**:提供更灵活的错误提示机制,可以为每个验证规则设置不同的错误消息,提高用户体验。 4. **异步验证**:支持异步验证,例如通过Ajax验证用户输入是否已存在于数据库中,提高验证的实时性。 5....

    python的web开发,使用Djiango框架

    Python 是一种流行的编程语言,广泛应用于 Web 开发、数据分析、人工智能等领域。 Django 是一个基于 Python 的开源 Web 框架,提供了许多有用的功能和工具来帮助开发者快速构建高质量的 Web 应用程序。在本节中,...

    c# 代码辅助插件 ,功能强大,吐血推荐

    1. **智能代码补全**:ReSharper不仅提供了基础的语法补全,还支持类成员、方法、属性、变量等的智能提示。它可以根据上下文提供最相关的建议,使开发者能快速输入正确的代码。 2. **实时错误检查**:ReSharper会在...

    基于C#的智能化图书管理系统源码.zip

    1. **C#编程语言**:C#是微软开发的一种面向对象的编程语言,其语法简洁明了,支持多种编程范式,包括面向对象、面向组件和函数式编程。在本系统中,C#用于编写用户界面、业务逻辑以及与数据库的交互。 2. **...

Global site tag (gtag.js) - Google Analytics