我的输入:
<div class="ui search kunde-search">
<input class="semantic-input prompt" value="" name="client" type="text" placeholder="Common passwords...">
<div class="results"></div>
</div>
我正在使用语义UI来使用搜索功能,然后搜索我的数据库以查找特定内容:
$('.kunde-search')
.search({
apiSettings: {
url: '/api/softbox/retrieve_clients&q={query}',
},
onResponse: function(response) {
return response;
},
onSelect: function(result){
console.log(result.client_id);
$('.semantic-input').val(result.client_id);
},
minCharacters : 3
});
result.client_id
值是正确的,并且被填充。控制台日志显示正确的值。但是,我无法将此值添加到input
。
在更改输入值之后尝试使用 return false
onSelect: function(result){
console.log(result.client_id);
$('.semantic-input').val(result.client_id); // add id
$('.results').removeAttr('style').hide(); // hide it forcefully
return false; // prevent default functionality.
},
奇怪的是,它只能删除return false;
语句,然后以此方式使用它:
onSelect: function(result){
$('input[name="client_id"]').val(result.client_id);
},