jquery autocomplete special char trigger
Ich habe folgendes Problem:
ich muss ein spezielles Autocomplete mit jquery machen, das durch char "@" ausgelöst wird
Das Problem ist, dass wenn ich das Textfeld mit @ beginne, es funktioniert, aber wenn ich @ eingebe, nachdem ich einige Zeichen geschrieben habe, funktioniert es nicht.
So muss es funktionieren: - Ich schreibe einen Text und möchte jemanden aus "utilizatoriJson" hinzufügen. - Um jemanden aus "utilizatoriJson" hinzuzufügen, muss ich die @ -Taste drücken und ein Dropdown-Menü zum automatischen Vervollständigen muss erscheinen. - Nachdem ich jemanden aus dem Dropdown-Menü oder ausgewählt habe Ich tippe ein vollständiges Etikett aus der Dropdown-Liste ein. Es muss Platz bieten und ich kann meine Nachricht fortsetzen
Wie kann ich das machen ?
Code, den ich geschrieben habe:
var utilizatoriJson = <%=utilizatoriJson%>;
$( '#textarea_mesaj_colaborare').autocomplete({
source: utilizatoriJson
}) .autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" + item.label + "</a>" )
.appendTo( ul );
}
$( '#textarea_mesaj_colaborare').autocomplete("disable");
$('#textarea_mesaj_colaborare').keyup(function(){
if ($('#textarea_mesaj_colaborare').val()[$('#textarea_mesaj_colaborare').val().length-1]==='@'){
var inceput = $('#textarea_mesaj_colaborare').val().length;
$( '#textarea_mesaj_colaborare').autocomplete("enable");
}
});