$.fn.userAutoComplete = function(url, selectionCallback)
{
var textbox = $(this);
//var options = $.extend({}, opts);
textbox.autocomplete(
{
source: function(request, response) {
$.ajax({
url: url,
dataType: "json",
data: {
term: request.term
},
success: function(data) {
response($.map(data, function(item) {
var l = item.Name;
if (item.DisplayName)
{
l = item.DisplayName
}
return {
label: l,
value: item.Id,
data: item
}
}));
}
});
},
focus: function(event, ui) {
textbox.val(ui.item.label);
return false;
},
select: function(event, ui) {
if (selectionCallback != undefined)
{
selectionCallback(ui, textbox);
//textbox.val('');
}
else
{
textbox.val(ui.item.label);
}
return false;
}
});
}
All system for education purposes only. For more tools: Telegram @jackleet