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基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
Jquery倒计时源码分享
May 16 Javascript
jQuery获取节点和子节点文本的方法
Jul 22 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
用ES6写全屏滚动插件的示例代码
May 02 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
js实现点赞按钮功能的实例代码
Mar 06 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
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
JSON获取属性值方法代码实例
2020/06/30 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python中Lambda表达式详解
2019/11/20 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
业务副厂长岗位职责
2014/01/03 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
小学英语教学随笔
2015/08/14 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
公开致歉信
2019/06/24 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python