我正在尝试从database
获取用户在typeahead
文本字段中输入的值。
<input class="form-control typeahead" id="user-keyword" type="text" placeholder="Username" />
var userList = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: "PC/data_requests.php?request=get_user_list_for_kw"
},
replace: function(url, uriEncodedQuery) {
val = $('#user-keyword').val();
if (!val) return url;
return url + '?keyword=' + encodeURIComponent(val)
}
});
$('#user-keyword').typeahead(null, {
name: 'user-list',
display: 'value',
source: userList
});
但这不起作用。我需要从文本字段发送值,该字段是匹配字符串将被发送的关键字。首先,当我第一次尝试写入时,ajax请求只触发一次,第二次是如何从文本字段发送关键字?
这可能是什么原因?