Не переизобретай колесо.Просто используйте этот кусок jQuery.Для каждого поля ввода автозаполнения создается скрытое поле с использованием имени исходного поля ввода.В этом скрытом поле хранится ключ автозаполнения.При отправке ключи будут отправлены.Вам не нужно ничего менять в своем бэкэнде.
http://www.petefreitag.com/item/756.cfm
$('input.YourClassName').each(function() {
var autoCompelteElement = this;
var formElementName = $(this).attr('name');
var hiddenElementID = formElementName + '_autocomplete_hidden';
/* change name of orig input */
$(this).attr('name', formElementName + '_autocomplete_label');
/* create new hidden input with name of orig input */
$(this).after("<input type=\"hidden\" name=\"" + formElementName + "\" id=\"" + hiddenElementID + "\" />");
$(this).autocomplete({source:'employee-search-json.cfm',
select: function(event, ui) {
var selectedObj = ui.item;
$(autoCompelteElement).val(selectedObj.label);
$('#'+hiddenElementID).val(selectedObj.value);
return false;
}
});
});