使用Bootstrap Typeahead 3我执行了自动填充输入。 Json用json返回两个值。 json_encode ( array ( 'rules'=> 'hede', 'searchResult' => $communityStuff->searchCommunity( $input ) ) );
首先将搜索结果返回到输入,第二个结果是所选结果的一些文本。当在输入中选择结果时,该文本需要显示在另一个div中。
我不能在$ .get函数之外使用json值。如何在on change函数中使用从数据库返回的值?
这是我的代码:
$(document).ready(function(){
var $input = $('.communityForText, .communityForLink, .communityForQuestion, .communityForThought');
$input.typeahead({
source: function (query, process) {
return $.get('/typeahead/' + query, function (data) {
var json = JSON.parse(data);
return process(json.communityName);
});
}
}).change(function() {
var current = $input.typeahead("getActive");
if (current) {
console.log(json);
if (current.name == $input.val()) {
function displayData(param) {
console.log(json);
}
} else {
// This means it is only a partial match, you can either add a new item
// or take the active if you don't want new items
}
} else {
// Nothing is active so it is a new value (or maybe empty value)
}
});
});