Per dilungarsi risposta di Andrew Whittaker un po', l'opzione source
di jQuery UI completamento automatico viene utilizzato per specificare una matrice contenente gli elementi che devono essere visualizzati nella lista a discesa una volta il widget viene attivato. Può essere definito come tale array, una funzione che restituisce tale array o un URL a una risorsa che produce tale array.
Se source
è definito come una funzione, i parametri della funzione, request
e response
, possono essere usati per aiutare comporre la sua matrice di ritorno e fornirlo al widget, rispettivamente. request
ti interessa in particolare, dal momento che il suo membro, term
contiene il valore dell'elemento di input a cui è apposto il widget, nel momento in cui viene invocata la funzione.
Vedi dove sto andando con questo?È piuttosto semplice, analizzare request.term
per il testo tra il simbolo di interesse @
e il cursore e utilizzare quel testo per creare l'array da fornire al widget. Avrai bisogno di fare un po 'di lavoro (o impiegare alcune funzioni già pronte) per essere in grado di localizzare il cursore in modo affidabile in un modo compatibile con i browser, comunque.
Verificare Mentionator se si sta cercando un plug-in esistente che fornisce la funzionalità che si sta tentando di emulare. È ben strutturato, facile da seguire e commentato in modo copioso, quindi dovresti avere pochi problemi a capire come prendere l'approccio che ho descritto. È anche mantenuto dal tuo vero :).
Siamo spiacenti! Fatto. –
Nessun problema, succede sempre. Felice di poterti aiutare! –