jquery自动填充输入框

1,这是一个比较简单的页面,你可以复制下来就可以使用。<!doctype html><html lang="en"><head>    <meta charset="utf-8">    <title>jQuery UI 自动完成(Autocomplete) - 默认功能</title>    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">    <script src="//code.jquery.com/jquery-1.9.1.js"></script>    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>    <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css">    <script>        $(function() {            var availableTags = [                "ActionScript",                "AppleScript",                "Asp",                "BASIC",                "C",                "C++",                "Clojure",                "COBOL",                "ColdFusion",                "Erlang",                "Fortran",                "Groovy",                "Haskell",                "Java",                "JavaScript",                "Lisp",                "Perl",                "PHP",                "Python",                "Ruby",                "Scala",                "Scheme"            ];            $( "#tags" ).autocomplete({                source: availableTags            });        });    </script></head><body>

<div class="ui-widget">    <label for="tags">标签:</label>    <input id="tags"></div>

</body></html>

2.实战自动填充数据:(1)页面:
$("#account_name").focus(function(){    var sel = $(‘#select‘).val();    var auto_able = !$(this).data(‘autocomplete‘);    if(auto_able)    {        $(this).autocomplete(                {                    autoFocus: true,//自动获得焦点                    minLength: 0,                    autoFill: true,  //要不要在用户选择时自动将用户当前鼠标所在的值填入到input框,Default: false                    source: ‘__URL__/autoCompleteAccount‘,  //这是路径,也是数据源。                    select: function (event, ui) {                        $("#account_name").val(ui.item.label);                        window.location.href = "__URL__/order?sel="+sel+"&account_id="+ui.item.id;                        return false;                    }                }        );    }});

输入框:
<input type="text" placeholder="请输入帐号名称" id="account_name" name="account_name" autocomplete="off" value="{$accountName}">

(2).控制器:
public function autoCompleteAccount(){    $flag_arr = array();    if($_GET[‘term‘]){        foreach( $this->_account as $key=>$ac){            if ( stripos( $ac , trim($_GET[‘term‘]) ) !== false )                $flag_arr[] = array(                    ‘id‘ => $key,                    ‘label‘ => $ac,                );        }    }    echo json_encode($flag_arr);exit; //以json的方式}
				
时间: 2024-10-17 18:24:37

jquery自动填充输入框的相关文章

JQuery自动填充控件:autocomplete(自己稍作了修改)

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="

基于jQuery的input输入框下拉提示层(自动邮箱后缀名)

基于jQuery的input输入框下拉提示层,方便用户输入邮箱时的提示信息,需要的朋友可以参考下 效果图 // JavaScript Document (function($){ $.fn.extend({ "changeTips":function(value){ value = $.extend({ divTip:"" },value) var $this = $(this); var indexLi = 0; //点击document隐藏下拉层 $(docum

jQuery 实现带下拉提示且自动填充的邮箱

<!-- 本文例子所引用的jQuery版本为 jQuery-1.8.3.min.js --> 本文用 jQuery 实现一个用户输入字符时出现能够提示邮箱后缀名的下拉菜单,并且在选择下拉菜单中的邮箱后缀名后可自动填充未完成的输入框,在做这个功能时候,我参考的是网易注册(http://reg.163.com/reg/reg.jsp?product=urs)中的邮箱栏目所实现的功能与效果.这个功能的目的是使用户在填写邮箱栏目的过程中,在带有邮箱后缀名的菜单的提示下,可以不需要完整输入自己的注册邮箱

jquery autocomplete实现solr查询字段自动填充并执行查询

页面引入三个JS: <script type="text/javascript" src="js/jquery-1.7.2.js"></script>           <script type="text/javascript" src="js/jquery-ui.js"></script>                   <script type="te

input输入框自动填充黄色背景解决方案

chrome表单自动填充后,input文本框的背景会变成偏黄色的,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式: input:-webkit-autofill { background-color: #FAFFBD; background-image: none; color: #000; } 之前有一种解决方案是禁用autocomplete属性 <input type="text" name=

Android监听短信到来并自动填充到输入框中

基本原理:通过ContentObserver观察者监听sms数据库的改变,当有变化时检测是否是来自指定号码的短信,如果是的话就通过正则表达式获得需要的内容,然后贴代码 (*^__^*) 嘻嘻……: 1 /** 2 * 3 * @ClassName: SmsContent 4 * @Description: 短信监听类 5 * @author guoyizhe 6 * @email [email protected] 7 * @date 2015-6-9 下午3:30:12 8 * 9 */ 10

input输入框自动填充的问题

火狐浏览器打开页面,input可以自动填充历史输入值,现在想无论input类型是type='text'还是’password'都禁止自动填充,因为我写的页面在input=‘text’时先检查是否有输入值,若没有则提交按钮是灰色的不能提交的,当自动填充时,页面input框有值,但按钮还是失效状态检查不出自动填充有值,看起来体验不好,然而autocomplete='off'竟然失效,解决: <input type="text" readonly onfocus="this.

chrome表单自动填充导致input文本框背景变成偏黄色问题解决

chrome表单自动填充导致input文本框背景变成偏黄色问题解决 作者:佚名 字体:[增加 减小] 来源:互联网 时间:08-21 18:43:32我要评论 chrome表单自动填充后,input文本框的背景会变成偏黄色的,想必大家都会碰到这种情况吧,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性造成的,解决方法如下,感兴趣的朋友可以了解下 chrome表单自动填充后,input文本框的背景会变成偏黄色的,这是由于chrome会默认

Chrome表单文本框自动填充黄色背景色样式

开发后台管理系统或 网站时,使用谷歌的Chrome浏览器访问网页中表单,文本框背景色自动填充为黄色.这个问题在网络上其实早已经是老生常谈了,今天正巧我要处理这个问 题,把之前查阅的一些资料和自己解决这个问题的方法纪录在此,一是为大家遇到此问题时提供一份资料,二是作为自己的笔记.过多的话就不多说了,下面进入正 题. 一.首先介绍一下我遇到这个问题时文本框的样式情况:  上图为Chrome浏览器为表单中的文本框自动填充黄色背景色的样子, 我自己为文本框加的,获得焦点后,周围有蓝色阴影. <input