Я уверен, что вы, ребята, видели это отличный плагин:JQuery автозаполнения - нужно инициировать только тогда, когда специальный символ набирается
http://code.drewwilson.com/entry/autosuggest-jquery-plugin
я проверил его и не мог найти вариант, чтобы начать autosuggest plugin только при наведении определенного символа. В этом случае мне нужно, чтобы это было на знаке «@».
Я вижу, что есть возможность устанавливать минимальное количество символов: minChars: номер (1 по умолчанию)
Однако, мне нужно для выпадающего списка, чтобы не показывать, пока знак @ не набирается.
FYI, вот варианты в jquery.autoSuggest.js
var defaults = {
asHtmlID: false,
startText: "Enter Name Here",
emptyText: "No Results Found",
preFill: {},
limitText: "No More Selections Are Allowed",
selectedItemProp: "value", //name of object property
selectedValuesProp: "value", //name of object property
searchObjProps: "value", //comma separated list of object property names
queryParam: "q",
retrieveLimit: false, //number for 'limit' param on ajax request
extraParams: "",
matchCase: false,
minChars: 1,
keyDelay: 400,
resultsHighlight: true,
neverSubmit: false,
selectionLimit: false,
showResultList: true,
start: function(){},
selectionClick: function(elem){},
selectionAdded: function(elem){},
selectionRemoved: function(elem){ elem.remove(); },
formatList: false, //callback function
beforeRetrieve: function(string){ return string; },
retrieveComplete: function(data){ return data; },
resultClick: function(data){},
resultsComplete: function(){}
};
var opts = $
Спасибо!
Большое спасибо за ответ .... Этот код, похоже, вообще не запускает выпадающий список. Мне просто нужно его активировать, когда набирается знак at. то есть когда кто-то вводит @, он будет находиться в состоянии «включено» и будет запускать автозагрузку, когда они напечатают больше текста после @. Любые другие идеи? –
Это должен быть случай: 64 Я верю ... Поэтому, когда я добавляю это, он не активируется, потому что он пытается найти, есть ли знак @ в данных, которые он никогда не будет ... Когда я добавьте случай: 32 для пробела, он активируется успешно, потому что он фактически находит пробелы в данных ... Мне просто нужно его «активировать», когда набирается знак @. Спасибо –
На самом деле это случай: 50 ... так что теперь работает ... Проблема в том, что он ищет знак @ в данных ... Мне просто нужно найти строку после знака at. Спасибо за любую дополнительную помощь –