我覺得很簡單的方法,使其工作。 上面的答案不適合我。
我輸入定義:
<div class="search_box">
<input type="text" class="inp disabled" id="search-user-id" placeholder="Search by user name or email" />
</div>
自動完成定義:
$('#search-user-id').autocomplete({
minChars: 3,
paramName: 'searchTerm',
deferRequestBy: 200, // This is to avoid js error on fast typing
serviceUrl: '${pageContext.request.contextPath}/settings/reset/psw/query',
type: 'POST',
onSelect : function(suggestion) {
showUserData(suggestion.dto);
},
onSearchError: function (query, jqXHR, textStatus, errorThrown) {
$('.cev-error-fields.reset-password').find('.error_msg').text(errorThrown).show().fadeOut(7000);
}
});
觸發它: 我從其他頁面中定義一個ajax觸發, 我不把AJAX這裏簡單。 裏面的Ajax響應我只是觸發這樣說:
$('#search-user-id').val(username);
$('#search-user-id').focus();
它的工作。
不錯,有沒有更好的解決方案? – tinybyte
非常好!這是實際觸發事件的唯一解決方案,而不僅僅是模仿用戶與UI的交互。 – yossi
這比選定的答案要好,因爲它傳遞了重要的「ui」數據 – SemanticZen