我有一个livesearch ajax,php,mysql,由以下内容组成:
来自php的json
{
"421": {
"name_1": "First name 1",
"name_2": "Last name 1",
"locality": "Locality 1"
},
"866": {
"name_1": "First name 2",
"name_2": "Last name 2",
"locality": "Locality 2"
},
.....
}

和这个HTML代码:
<input type="text" name="customer" id="customer" class="form-control input-lg" autocomplete="off" />
<input type="text" id="id_customer" >
<div id="locality" ></div>
<script>
$(document).ready(function(){
$('#customer').typeahead({
source: function(query, result)
{
$.ajax({
url:"customer_json_inc.php",
method:"POST",
data:{query:query},
dataType:"json",
success:function(data)
{
result($.map(data, function(elem, index){
$('#id_customer').val(index);
console.log(index);
return elem.name_1;
}));
}
})
}
});
});
</script>
&#13;
可以查看演示版here
我没有成功获取其中一个索引(例如:421,866,...),具体取决于id="customer"
输入中选择的内容并在输入id="id_customer"
中输入,所以请尝试div- id="locality"
。
在我的代码行结果代码中:$('# id_customer').Val(index);
插入在输入的第一个字母处标识的最后一个索引,而我想将所选客户的索引插入到输入中。
谢谢!