1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| $('.autocomplete-user').bind('change keydown keyup', function() {
var dInput = $(this).val(),
regex = /@([a-zA-Z0-9_\-\\.]+)/ig,
pseudos;
var result = [];
while ((pseudos = regex.exec(dInput)) !== null) {
result[result.length] = pseudos[1];
}
if(result) {
for (var index = 0; index < result.length; index++) {
var pseudo = result[index];
$(".autocomplete-user").autocomplete({
minLength: 3,
delay: 300,
source: function(request, response) {
new_pseudo = pseudo.replace("@", "");
$.getJSON("/ajax/ajax-autocomplete-user.php", { pseudo: new_pseudo}, function(result) {
var results = $.ui.autocomplete.filter(result, new_pseudo);
response(results.slice(0, 10));
});
},
select: function( event, ui ) {
var terms = this.value.split(/,\s*/);
terms.pop();
var choice = dInput.replace(pseudo, ui.item.value);
terms.push(choice);
terms.push('');
this.value = terms.join(' ');
return false;
}
});
}
}
}); |
Partager