jQuery UI插件实现百度提词器效果


Posted in Javascript onNovember 21, 2016

本文实例为大家分享了jQuery自动文字提示功能,供大家参考,具体内容如下

需要在项目中实现动态添加,删除输入框,每个框里面都要有文字提示。
js部分:

//自动完提示 
  function tip(obj) { 
    $( obj ).autocomplete({ 
        minLength: 0, 
        source: function (request, response) { 
          //alert('dsada'); 
          var title = $('#test1').val(); 
          $.ajax({ 
            url: "HotList.php?act=title", 
            type: 'get', 
            dataType: "json", 
            data: request, 
            success: function (dataObj) { 
              // request对象只有一个term属性,对应用户输入的文本 
              // response是一个函数,在你自行处理并获取数据后,将JSON数据交给该函数处理,以便于autocomplete根据数据显示列表 
 
              // 自行处理并获取数据... 
              //var dataObj = data; // 表示处理后的JSON数据 
              response(dataObj); // 最后将数据交给autocomplete去展示 
            }, 
            error: function (XMLHttpRequest, textStatus, errorThrown) { 
              //alert('获取信息失败'); 
              //alert(XMLHttpRequest.status); 
              //alert(XMLHttpRequest.readyState); 
              //alert(textStatus); 
            } 
          }); 
        }, 
        focus: function( event, ui ) { 
          $( obj ).val( ui.item.title ); 
          return false; 
        }, 
        select: function( event, ui ) { 
          //$( "#project" ).val( ui.item.title ); 
          //$( "#project-id" ).val( ui.item.id ); 
          $(obj).val( ui.item.title ); 
          $(obj).prev().val( ui.item.id ); 
          return false; 
        } 
      }) 
      .data( "ui-autocomplete" )._renderItem = function( ul, item ) { 
      return $( "<li>" ) 
        .append( "<a>" + item.id + "<br>" + item.title + "</a>" ) 
        .appendTo( ul ); 
    }; 
  }

html:

<div class="control-group"> 
 <label class="control-label">*相关推荐</label> 
   <div class="controls"> 
     <?php foreach($listOne['recommend_title'] as $k => $v) { ?> 
   <div> 
    <input type="hidden" name="tuijian_id[]" value="<?php echo $listOne['title_id'][$k]; ?>" /> 
    <input type="text" name="tuijian[]" class="show_goods" onkeyup="tip(this)" value="<?php echo $v;?>"/> <span class="btn" onclick="del(this);">删除</span> 
    </div> 
    <? } ?> 
    <p id="project-description"></p> 
    <span class="btn" id="add" onclick="add(this);">添加</span> 
    <script> 
     //添加推荐节点 
        function add(obj) { 
         var str = "<div><input type='hidden' name='tuijian_id[]' /><input type='text' class='show_goods' name='tuijian[]' onkeyup='tip(this)'/> <span class='btn' onclick='del(this);'>删除</span></div>"; 
             $(obj).before(str); 
         } 
        //删除当前推荐节点 
         function del(obj) { 
         if($(".show_goods").length <= 3 ) { 
         alert('最少需要三个推荐标题'); 
         return false; 
         } else { 
         $(obj).parent().remove(); 
         $(obj).prev().prev().remove(); 
         $(obj).prev().remove(); 
         $(obj).remove(); 
          } 
 
       } 
 
   </script> 
 </div> 
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态加载 css 方法总结
Jul 11 Javascript
js图片自动切换效果处理代码
May 07 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
Jul 07 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
javascript中Number的方法小结
Nov 21 #Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 #Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 #Javascript
详解js中call与apply关键字的作用
Nov 21 #Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 #Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 #Javascript
全面解析node 表单的图片上传
Nov 21 #Javascript
You might like
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
JS实现带动画的回到顶部效果
2017/12/28 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python 动态加载的实现方法
2017/12/22 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
解读python如何实现决策树算法
2018/10/11 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
《埃及的金字塔》教学反思
2014/04/07 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript