将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