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");
    }

});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage