Separare valori din json in livesearch jQuery
Scris: Mie Mai 16, 2018
Salutare,
Am un livesearch ajax, php, mysql care este format din urmatoarele:
am un json din php de forma:
am acest cod html:
O varianta demo se poate vizualiza aici:
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!
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!