У меня есть поле для автозаполнения, и по типу я захожу в PHP / Database для получения соответствующих опций.
Дело в том, что мой список предложений не совсем соответствует тексту.Я объясняю:
Скажи, что я набрал "Джон".Мой список принесет из базы данных «Джон Доу», «Джонатан» и т. Д. Только «Джонатан» будет отображаться в качестве предложения для входных данных, но они мне все нужны, потому что он учитывает приближение (на моем элементе soundexбэкэнд-поиск).
Мой код JavaScript / Ajax:
function prePatientsList(){
//I'm limiting search so it only starts on the second character
if (document.getElementById("name").value.length >= 2) {
try
{
listExecute.abort();
}catch(err) {
null;
}
var nome= $("#name").val();
var nomeList = "";
listExecute = $.ajax({
url: '/web/aconselhamento/Atendimento/PrePacientesAutocomplete',
type: "POST",
async: true,
datatype: 'json',
data: { nome: nome}
}).done(function(data){
source = JSON.parse(data);
});
$(function() {
$("input#nome").autocomplete({
source: source,
// I know I probably don't need this, but I have a similar component which has an URL as value, so when I select an option, it redirects me, and I'll apply you kind answer on both.
select: function( event, ui ) {
ui.item.label;
}
});
});
}
}
Спасибо.