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 动态访问JSon元素示例代码
Aug 30 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
JavaScript对象之深度克隆介绍
Dec 08 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
javascript笔记之匿名函数和闭包
Feb 06 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
JS通过识别id、value值对checkbox设置选中状态
Feb 19 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 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防注入代码
2010/04/07 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
简单了解什么是神经网络
2017/12/23 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python实战教程之自动扫雷
2018/07/13 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
毕业生的自我评价分享
2013/12/18 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
小学生环保倡议书
2014/05/15 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
python控制台打印log输出重复的解决方法
2021/05/14 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python