Tôi đang sử dụng typeahead bootstrap để tìm kiếm như thế này:Bootstrap typeahead: hiển thị văn bản khác nhau trong hộp khi được chọn
$('.lookup').typeahead({
source: function (query, process) {
return $.getJSON(
'json_autocomplete.php',{ query: query },
function (data) {
var newData = [];
$.each(data, function(){
newData.push(this.label);
//populate hidden field with id
$('#contact_id').val(this.id);
});
return process(newData);
});
}
});
Các dữ liệu JSON trông như thế này:
[{"label":"Contact: Jeff Busch-> Busch, Jeff: 1975-11-24","value":"Busch, Jeff","id":"2096"}, ...
Nó đang làm việc tuyệt vời. Khi người dùng bắt đầu nhập dữ liệu "nhãn" được hiển thị trong danh sách bên dưới đầu vào. BAO GIỜ, khi người dùng nhấp vào một trong các mục danh sách, tôi muốn văn bản "giá trị" xuất hiện trong hộp văn bản đầu vào không phải tất cả thông tin nhãn đã được tìm kiếm!
Điều này có khả thi không?
Dưới đây là một fiddle:
http://jsfiddle.net/michels287/qdgo651h/
không html của bạn trông như thế nào? Đây có phải là tập lệnh duy nhất không? Có lẽ một jsfiddle? – whipdancer
Tôi xin lỗi. Tôi tạo ra một fiddle để chứng minh. Tôi thích thông tin 'nhãn' được hiển thị như thế nào trong khi downdown hoạt động, nhưng khi một mục được chọn, tôi muốn chỉ có thông tin 'value' xuất hiện trong đầu vào. Tôi đã cập nhật câu hỏi ban đầu của mình bằng một câu đố mà tôi hy vọng sẽ giúp ích. –