🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

jMentions is a small jQuery plugin that provides JSON based autocomplete functionality for @user mentions in content editable fields, just like on Facebook or Twitter.


Documentation

jMentions - jQuery Plugin

Mention people like Facebook and Asana

This plugin is designed to be used with contenteditable.

Example

Demo

gif demo

How to use:

Add a tag with contenteditable attribute on HTML

<div id="editable" class="editable1" contenteditable="true"></div>

After include jQuery and jMentions call the plugin with the following syntax

$('#editable').jMentions({   source: function(prefix) {     /* prefix: it's the current value that was matched when '@' was mentioned        Example: Hello, @jho...        prefix: "jho"         This is util to API with autocomplete     */      return $.get('users.json', function(data) {       /* [            {"value": "jhon", "label": "Jhon", "avatar": "pic.jpg"},            {"value": "maria", "label": "Maria", "avatar": "pic.jpg"},            {"value": "alex", "label": "Alex", "avatar": "pic.jpg"}          ]        */       return data;     })   },   value: 'username', // default is 'value'   label: 'name', // default is 'label'   avatar: 'user-pic', // default is 'avatar'   dropdownClass: 'myDropdown' // default is 'jmentions-dropdown' });  /* Example to get mentions results */ $('#results-button').click(function() {   console.log($.jMentions.getResults('.editable1')); })
  • source: This function receives the prefix and returns a list of matches
  • value: Field name to get "value" from data
  • label: Field name to get "label" from data
  • avatar: Field name to get "avatar" from data
  • dropdownClass: Class name for dropdown

You May Also Like