我有一个从DB启用自动完成的文本框。我正在使用Javascript来启用自动完成功能。
$("#loanApplicationNo").autocomplete("<s:url action="/suggestByLoanApplicationNo"/>",{maxItemsToShow : 5});
当我在文本框中键入某些内容时,选项将出现在文本框中,当我选择/选择特定结果时,我希望调用一个单独的操作。
<s:textfield name="loan.applicationNo" id="loanApplicationNo" theme="simple" />
<a id="depositSearch" class="example6 cboxElement" href="/casba-pa-war/ln/3106.action?from=7005" title="Customer Accounts Search" style="padding-left: 25px; padding-bottom: 25px; text-decoration: none; font-size: 12px;">
<img alt="search" src="../images/search.jpeg" border="0px"/>
</a>
我怎样才能做到这一点。我尝试了很多,但未能触发单独的操作以供选择。
url
标记用于从操作名称和/或命名空间属性构建和呈现操作就绪 URL,也可以进行参数化。action
属性应包含有效的操作名称,而不是路径。
$("#loanApplicationNo").autocomplete({
source: function(request, response) {
$.getJSON('<s:url action="suggestByLoanApplicationNo"/>', {
term: extractLast(request.term)
}, response);
}
});
该操作应返回json
如果将包配置为扩展json-default
则可用的结果。