jquery输入框输入ajax下拉选择文本

将input的输入文本发起ajax请求,并形成下拉菜单以供选择,提供php版样例

HTML

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
/*输入框下拉菜单*/
.input{width:130px;height:25px;padding-left:10px;cursor:pointer;text-align:left;border:1px solid #afccee;line-height:25px;overflow:hidden;}
.now{background-color:#0099ff;color:#fff;}
#list_item {position: absolute;display:none;background: #fff;border: 1px solid #0080ff;width: 200px;max-height: 400px;overflow-y: auto;z-index: 999999;overflow-x: hidden;}
#list_item li {border-bottom: 1px dashed #ccc;cursor: pointer;padding: 5px;z-index: 999999;font-size: 12px;list-style-type:none;margin-left:-25px;}

</style>
<body>
<input type="text" id="select_name" class="input"  name="select_name" onkeyup="show_list(this);select_data(this)" /><p>
<input type="text" id="select_haha" class="input"  name="select_haha" onkeyup="show_list(this);select_data(this)" /><p>
<input type="text" id="select_hahaha" class="input"  name="select_haha" onkeyup="show_list(this);select_data(this)" /><p>

<ul id="list_item"></ul>

</body>
<script src='jquery-1.10.2.min.js'></script>
<script>

var list={   //需要修改 这是配置项,就两个参数需要改改,ul_id:你懂它是ul元素的id,我们将在它里面加载搜索结果的li,ajax_url:异步请求数据的url,一维数组返回jason格式数据即可
          'ul_id':'list_item',
          'ajax_url':'data.php'
         };

$(document).click(function(){
    $("#"+list_ul_id).css('display','none');
})

/*
 *  输入框下拉形式,供选择用户
*/
function show_list(obj){
	var x=$(obj).position().left;
	var y=$(obj).position().top;
	y=y+28;
	document.getElementById(list.ul_id).style.left=x+'px';
	document.getElementById(list.ul_id).style.top=y+'px';
	$("#"+list.ul_id).css('display','block');
}

/*
 * 下拉鼠标选择数据并保存到输入框
*/
function chose_data(name,objid){
	$('#'+objid).val(name);
    $("#"+list.ul_id).css('display','none');
}

function select_data(obj){
	var data=$(obj).val();
    $.post(list.ajax_url,{data:data,r:Math.random(),is_ajax:1},function(data){
		 $('#'+list.ul_id).html('');
		 var mystr='';
		 if(data=='nodata'){
			 mystr="<li onmousemove='this.className='now'' );
exit(json_encode($data));

?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索display
, list
, function
, 输入
, data
, 下拉
, php下拉框
ajax请求返回list
jquery输入框下拉提示、jquery输入框下拉列表、jquery下拉输入框、jquery下拉框可输入框、jquery弹出文本输入框,以便于您获取更多的相关知识。

时间: 2024-10-30 03:38:25

jquery输入框输入ajax下拉选择文本的相关文章

js实现可以输入的下拉选择的select

我们知道,一般select下拉框是只能选择的,不能用来输入内容的.而有时我们会遇到下拉框中没有要选择的信息项或者下拉选项特别多时,我们可以让select变成text,允许用户输入想要的内容,同时还可以在输入的时候将包含关键字的项也列出来,供快速选择.   本文将用实例和大家分享一款基于jQuery的下拉框插件,它允许用户输入内容,同时下拉选项中会及时匹配相关选项,支持键盘操作,还支持html选项内容,当然还能让下拉的过程带有动画效果.我们来看下如何使用. HTML结构 下面是一个基本的selec

jquery自定义美化的下拉选择框例子

这是一款使用HTML5 SVG和CSS3制作的非常棒的select下拉菜单美化效果.我们可以通过JavaScript来将表单中元素修改为更加好看的样式,甚至是更复杂的表单元素,例如select下拉菜单.我们可以有非常多的表单美化方案,使用户可以得到更加好的用户体验. HTML结构 我们现在来看一下select下拉菜单的Html结构:. <select class="cs-select cs-skin-rotate">   <option value="&qu

基于jQuery实现select下拉选择可输入附源码下载_jquery

我们知道,一般select下拉框是只能选择的,不能用来输入内容的.而有时我们会遇到下拉框中没有要选择的信息项或者下拉选项特别多时,我们可以让select变成text,允许用户输入想要的内容,同时还可以在输入的时候将包含关键字的项也列出来,供快速选择. 查看演示效果            源码下载 本文将用实例和大家分享一款基于jQuery的下拉框插件,它允许用户输入内容,同时下拉选项中会及时匹配相关选项,支持键盘操作,还支持html选项内容,当然还能让下拉的过程带有动画效果.我们来看下如何使用.

基于jQuery下拉选择框插件支持单选多选功能代码_jquery

由于最近项目的需求,需要做一个下拉选择框的插件,支持单选显示表单数据,多选显示表格数据,该插件主要运用了jQuery与jqgrid以及easyui. 下面给大家展示下效果图,如果大家感觉还不错,请参考实现代码: 多选:呈现列表 具体代码如下所示: /** *下拉框插件-chooseList *调用插件的方式以及格式: * 1.首先你需要创建一个div面板,给div定义ID * 2.在你所需要的地方调用插件: * 参数说明: * $("#divID").chooseList({ * qu

可输入文字查找ajax下拉框控件 ComBox的实现方法_jquery

GooFunc.js文件 //获取一个DIV的绝对坐标的功能函数,即使是非绝对定位,一样能获取到 function getElCoordinate(dom) { var t = dom.offsetTop; var l = dom.offsetLeft; dom=dom.offsetParent; while (dom) { t += dom.offsetTop; l += dom.offsetLeft; dom=dom.offsetParent; }; return { top: t, lef

jQuery AJAX下拉框表单的实现例子

AJAX下拉框表单是在表单中绑定了改变事件了,当A改变时B的列表根据A条件进行查询返回并显示数据了,具体例子如下. 最近在开发一个小东西的时候出现这么一个需求,根据 AJAX 请求的数据生成下拉框表单.   这个需求经常会出现,比如全球范围内地址的选择,全球所有国家的省份和城市是一堆不小的数据,而且表单还不一定会被使用.这时可以考虑先加载一个空表单,在用户点击的时候再用 AJAX 把数据加载进来:或者先加载所有国家的列表,然后根据用户选择的国家再加载对应的省份和城市数据.   再比如一些必须使用

自己写的Jquery DropTree下拉选择树插件

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1188190 闲话少聊,今天本人重点看了看jquery插件开发这一块.想通过代码,实际练下兵.当然,也是为了解决项目的实际需要.平时,我们经常遭遇"选择框"这个控件. 平时,如果我们的选择项非常简单, 一般用浏览器自带的select 就OK了.但是如果字典项直接存在上下级关系,也就是经常见到的树结构 ,那就非常

ajax读取数据库内容实现二级联动下拉选择菜单示例

本文为大家介绍下使用ajax技术读取数据库内容并生成二级联动下拉选择菜单,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助   复制代码 代码如下: <PRE class=javascript name="code"></PRE><PRE class=javascript name="code">---------------------这是ajax(javascript)代码 ----------------------

jQuery实现的导航下拉菜单效果_jquery

本文实例讲述了jQuery实现的导航下拉菜单效果.分享给大家供大家参考,具体如下: 1.效果如图所示: 2.html代码: <div id="navigation"> <ul> <li><a href="#">首 页</a></li> <li><a href="#">衬 衫</a> <ul> <li><a hr