首页 \ 问答 \ Jira喜欢textarea的自动完成功能(Jira like autocomplete for textarea)

Jira喜欢textarea的自动完成功能(Jira like autocomplete for textarea)

我想为我的一个宠物项目实现Jira,就像自动完成行为一样。 检查以下屏幕截图

在此处输入图像描述

我已经搜索过能够提供但却找不到任何人的任何现有插件。

我试过以下事情( JsFiddle Link ):

  • 添加textareainput (最初隐藏)字段元素。
  • textarea上绑定一个keyPress事件
  • 使用带有用户列表的jQuery#autocomplete插件捕获@键并显示input字段

HTML:

<div class='span12'>
    <textarea id='comments' class='span12'></textarea>
    <input id='users' class='span12 hide' />
</div>

脚本:

$(function() {
    var users = [
        "Ram",
        "Ramesh",
        "Rakesh",
        "Rahul",
        "Abhi",
        "Karan"
    ];
    $('#comments').on('keypress', function(e){
      if(e.keyCode === 64) {
        $( "#users" ).removeClass('hide');
        $( "#users" ).autocomplete({
          source: users
        });
      }
    });
});

我的问题是:

  • 我们如何触发@text显示带有所选text自动完成列表?
  • 选择用户后,我们如何在textarea插入该用户名?

I want to implement Jira like auto complete behavior for one of my pet project. Check following screenshot.

enter image description here

I have searched hard for any existing plugin that could able to deliver it but couldn't find anyone.

I have tried following things (JsFiddle Link):

  • Add textarea and input(hidden initially) field elements.
  • Bind a keyPress event on textarea
  • Capture @ key and showing input field enabled with jQuery#autocomplete plugin with list of users

HTML:

<div class='span12'>
    <textarea id='comments' class='span12'></textarea>
    <input id='users' class='span12 hide' />
</div>

Script:

$(function() {
    var users = [
        "Ram",
        "Ramesh",
        "Rakesh",
        "Rahul",
        "Abhi",
        "Karan"
    ];
    $('#comments').on('keypress', function(e){
      if(e.keyCode === 64) {
        $( "#users" ).removeClass('hide');
        $( "#users" ).autocomplete({
          source: users
        });
      }
    });
});

My questions are:

  • How can we trigger @text to show auto-complete list with text as selected?
  • After selecting the user, how we can insert that user name in the textarea?

原文:https://stackoverflow.com/questions/25401387
更新时间:2022-05-13 13:05

最满意答案

clearInterval(refreshID);

而已...


clearInterval(refreshID);

Thats it...

相关问答

更多
  • 您需要将setInterval的返回值设置为点击处理程序范围内的变量,然后使用clearInterval()如下所示: var interval = null; $(document).on('ready',function(){ interval = setInterval(updateDiv,3000); }); function updateDiv(){ $.ajax({ url: 'getContent.php', success: function ...
  • 你真的想要这个吗? function initTimer(){ var n = 0; var e = document.getElementById("output"); var timerid = setInterval( function() { e.innerHTML = n; if (n < 10) // count until ten n++; else clearInterva ...
  • 在构造中使用this旨在保持这个含义的意义, setInterval被调用以在给定时间间隔执行的实际回调。 如果没有手动保存, this将成为setInterval被调用点处函数的所有者。 这是一篇关于这个主题的非常好的文章 http://www.quirksmode.org/js/this.html 另一种可以做得更清楚的方式是以下几点 var self = this this.handle = setInterval(function() { alert(self.Name); }, 5000); T ...
  • 因为if检查不在正在更新的代码中。 if (lvl1count == 4)仅在调用Level1被检查。 在你的间隔内移动支票,它会工作。 您还需要更改变量名称,以免它们发生冲突。 function Level1() { var timer = setInterval(function () { lvl1count++; var x = 84 + (Math.random() * (cw - 27)); var y = 84 + (Math.rando ...
  • window.onload = rotater; 是正确的语法。 你不想调用这个函数。 但是,防弹解决方案更像是: onload = function() { rotater(); window.myTimeout = setInterval(rotater, 10000); // Never pass a string to `setInterval`. }; ProTip™:不要使用new Array() ,使用数组文字。 例如,这个: var arr = new Array(); ...
  • 为简化起见,我将提供两个包含所需图像的CSS类。 将第一个类设置为默认值,然后执行以下操作: $(document).ready(function () { setInterval(function() { $('body').toggleClass('class2'); }, 15000); }); 工作演示 To simplify things, I'll have two CSS classes with images you want. Set first c ...
  • clearInterval(refreshID); 而已... clearInterval(refreshID); Thats it...
  • 我想你想要setTimeout 。 setInterval()会一遍又一遍地调用它,你只希望每次调用One()时都调用One() 。 然后你可以将它们链接在一起: function One(){ setTimeout(function(){ //piece of code A setTimeout(function(){ //piece of code B setTimeout(function(){ ...
  • 您可以取消$destroy事件的间隔。 var intervalPromise = $interval(function() { // do your operation }, 500); element.on('$destroy', function() { $interval.cancel(intervalPromise); }); 以下是文档链接: https : //docs.angularjs.org/guide/directive You can cancel the interv ...
  • JavaScript使用单线程执行。 诸如setTimeout和setInterval函数使许多人相信在JavaScript中可以使用多线程。 实际上, setInterval和setTimeout只是计划在指定时间执行的函数或表达式,并将这些函数添加到同一个单线程堆栈中。 如果在计划触发setTimeout或setInterval时浏览器正在处理其他内容,则只要浏览器可以访问,就会执行计划的函数。 setInterval不保证函数只在指定的时间间隔执行。 setInterval将尝试在指定的时间执行一个函 ...

相关文章

更多

最新问答

更多
  • python的访问器方法有哪些
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。
  • 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
  • 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
  • NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
  • 元素上的盒子阴影行为(box-shadow behaviour on elements)
  • Laravel检查是否存在记录(Laravel Checking If a Record Exists)
  • 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
  • 想学Linux 运维 深圳有哪个培训机构好一点
  • 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
  • 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
  • AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
  • 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
  • 等待EC2实例重启(Wait for an EC2 instance to reboot)
  • 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
  • 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
  • 江民杀毒软件的KSysnon.sys模块是什么东西?
  • 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
  • PerSession与PerCall(PerSession vs. PerCall)
  • C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
  • 平衡一个精灵(Balancing a sprite)
  • n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的