我觉得很简单的方法,使其工作。 上面的答案不适合我。
我输入定义:
<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