Am un livesearch ajax, php, mysql care este format din urmatoarele:
am un json din php de forma:
Cod: Selectaţi tot
{
"421": {
"nume_j": "SC CLIENT 1 SRL",
"nume_f": "Nume contact cl 1.",
"localitate": "Oradea"
},
"866": {
"nume_j": "Sc CLIENT 2 SRL",
"nume_f": "Nume contact cl 2",
"localitate": "Brasov"
},
.....
}
Cod: Selectaţi tot
<input type="text" name="client" id="client" class="form-control input-lg" autocomplete="off" placeholder="Numele clientului" />
<input type="text" id="id_client" >
<div id="localitate" ></div>
<script>
$(document).ready(function(){
$('#client').typeahead({
source: function(query, result)
{
$.ajax({
url:"clienti_json_inc.php",
method:"POST",
data:{query:query},
dataType:"json",
success:function(data)
{
result($.map(data, function(elem, index){
$('#id_client').val(index);
console.log(index);
return elem.nume_j;
}));
}
})
}
});
});
</script>
webslesson.info/2017/04/dynamic-autocomplete-search-using-bootstrap-typeahead-with-php-ajax.html
Ceea ce nu reusesc este sa preiau unul din indexurile (ex: 421, 866, …) in functie de aceea ce se alege in inputul cu id=“client” si sa il introduc in inputul id=“id_client”, la fel incerc si pentru div-ul cu id=“localitate”.
In codul meu in result in linia de cod: $(’#id_client’).val(index); imi insereaza ultimul index identificat la prima litera introdusa, pe cand eu doresc sa inserez in input indexul clientului selectat.
Multumesc!