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 相关文章推荐
xss文件页面内容读取(解决)
Nov 28 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
js实现3D图片展示效果
Mar 09 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
vue cli 全面解析
Feb 28 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
React服务端渲染原理解析与实践
Mar 04 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操纵mysqli数据库的实现方法
2016/09/18 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
js输出列表实现代码
2010/09/12 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
JsChart组件使用详解
2018/03/04 Javascript
js实现移动端轮播图
2020/12/21 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python3中的json模块使用详解
2018/05/05 Python
python主线程捕获子线程的方法
2018/06/17 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
毕业生自我鉴定
2013/11/05 职场文书
护士实习鉴定范文
2013/12/22 职场文书
销售业务员岗位职责
2014/01/29 职场文书
留守儿童工作方案
2014/06/02 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
资料员岗位职责范本
2015/04/13 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技