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实现unicode和字符的互相转换
Jul 18 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
Jquery Post处理后不进入回调的原因及解决方法
Jul 15 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 Javascript
js调用网络摄像头的方法
Dec 05 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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读取超大文件的实例代码
2012/04/01 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php多进程应用场景实例详解
2019/07/22 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python监控键盘输入实例代码
2018/02/09 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
实习生自荐信范文
2013/11/13 职场文书
学生逃课检讨书
2015/02/17 职场文书
创业计划书之干洗店
2019/09/10 职场文书