一直做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>
分享到:
相关推荐
"jQuery智能提示文件(中文版+英文版)"是针对jQuery开发的一种增强用户交互体验的插件,它提供了一种高效的方法来实现下拉提示、自动完成等功能,提升用户在输入时的效率和便捷性。 **1. jQuery智能提示基本概念** -...
智能对话前端的设计需要简洁直观,同时能够快速响应用户的输入并给出准确的反馈。通过使用现代前端框架如React、Vue.js等,开发者能够构建出既美观又功能强大的用户界面,提供良好的用户体验。 在部署包的文件名称...
**jQuery版搜索框自动补全与智能提示技术详解** 在网页开发中,为了提供用户友好的界面和便捷的搜索体验,经常会用到搜索框自动补全功能。此功能能够根据用户输入的部分关键词,实时显示出匹配的建议结果,极大地...
智能ABC是微软在Windows操作系统中预装的一款拼音输入法,它以其简洁的操作界面和高效的输入速度深受用户喜爱。5.22版本是智能ABC的一个重要更新,主要包含以下特点: 1. **智能预测输入**:智能ABC具有强大的词库...
智能对话系统需要快速、准确地响应用户的输入,因此对性能的要求较高。同时,为了提供良好的用户体验,对话的界面设计也需要简洁、直观,并且能够实时反映对话状态。开发者在实现这些功能时,可能需要使用到一些前端...
5. **隐藏/显示提示框**:根据返回的建议数量,决定是否显示或隐藏提示框。如果建议为空,使用`hide()`方法;否则,用`show()`方法。 **二、数据源的处理——从SQL到XML** 在本例中,数据源来自SQL数据库。为了将...
该版本拥有更易用的运营方案、更高效的技术方案、更智能的数据方案、更简洁的管理方案。 SE版本的发布不会停止传统版本的更新和优化。 我们拥有多个独立的技术团队进行开发保证。 特征: 采用VUE前端框架 采用TP5.0...
为了提升用户在输入城市信息时的便捷性,jQuery城市智能提示选择插件应运而生。这款插件通过高效的数据处理和友好的用户界面,实现了快速、准确的城市搜索和选择功能,极大地提高了用户的操作效率。 首先,我们要...
5. **智能提示**:根据用户输入的前几个字符,提供相关的搜索建议。 6. **搜索统计**:对用户的搜索行为进行统计,帮助网站分析用户需求,优化搜索功能。 安装zySearch插件通常涉及以下几个步骤: 1. **下载插件**...
本文主要关注的是使用Python实现人机对话的功能,这在人工智能的应用中占据了重要地位,如Windows平台的“小娜”或iOS下的“Siri”,都是通过类似的机制与用户进行交互。 【Python实现人机对话】 Python是一种广泛...
在Visual Studio中,当你在代码中输入jQuery函数名时,VSdoc会自动弹出一个提示框,显示函数的参数、返回值和简短描述。这有助于提高开发效率,减少错误,因为开发者可以快速了解每个方法的用途和用法。 **jQuery ...
如果你更倾向于简洁的代码提示,Vue 2 Snippets 或许是不错的选择;而如果你希望在编码过程中随时查阅 API 或享受更智能的辅助,VueHelper 就更为合适。 总的来说,无论选择哪款插件,它们都能显著提高 Vue.js ...
《搜狗拼音输入法4.01:智能输入的新里程》 搜狗拼音输入法,作为国内广泛应用的中文输入法之一,自推出以来就凭借其卓越的智能输入体验深受用户喜爱。版本4.01更是该软件的一个重要里程碑,它在前代的基础上进一步...
在给定的"Web右下角弹出框提示,可叠加.zip"中,我们可以推测这是一个实现Web页面右下角提示框功能的代码库或者示例项目,具备弹出框的叠加效果,并且用户可以自定义叠加次数。 首先,我们要理解"初始化叠加3个"的...
本项目是使用Windows Phone 8(简称WP8)平台进行开发的非人工智能版本,主要目的是供学习者熟悉C#编程语言以及XAML(Extensible Application Markup Language)界面设计技术。下面我们将深入探讨如何利用C#和XAML来...
简洁的属性设置,无需繁琐的操作即能满足用户的输入习惯. 8.可控词频调整.用户可以选定是否使用动态调整词频. 9.首字固定.常用字词将永远显示在第一候选项. 10.自定义短语.对常用短语,用户可以为其定义特别的简写....
同样,PHPStorm作为一款强大的PHP IDE,Laravel也为其提供了良好的支持,让开发者能够在编码过程中享受到智能提示和相关功能。 最后,Laravel框架的成功部分原因是因为其社区活跃,资源丰富,不仅提供了大量的文档...
总结,opensug.js是一个强大的工具,它以简洁的代码和丰富的功能,为开发者提供了实现高效搜索提示框的捷径。通过不断迭代,它保持了与时代同步,满足了多样化的搜索需求。对于希望提升网站搜索体验的开发者来说,...
3. **错误消息定制**:提供更灵活的错误提示机制,可以为每个验证规则设置不同的错误消息,提高用户体验。 4. **异步验证**:支持异步验证,例如通过Ajax验证用户输入是否已存在于数据库中,提高验证的实时性。 5....