是否可以仅使用给定的字母获得结果BEGINNING,而不仅仅包含它?例如,如果我输入“a”,我只想获得以“a”开头的结果,例如“猿”,“外星人”等,但不是例如“香蕉”。我不想得到包含字母'a'的每个字!
我正在使用jgeppert中的autocompleter-Plugin(maven groupId:com.jgeppert.struts2.jquery)和标签
<sj:autocompleter name="city" id="selectCity" list="cities" listValue="name" listKey="id" onSelectTopics="autocompleteSelect" />
其中插入输入字段。我从包含City-Objects的List-Object中获取值。每个对象都有一个id和一个名字。
通常情况下,如果您不使用struts2-Plugin但使用jquery-autocompleter-Plugin,则可以使用
$('#element').autocomplete({
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response(select.children("option").map(function() {
var text = $(this).text();
if (this.value && (!request.term || matcher.test(text)))
return {
label: text.replace(
new RegExp(
"(?![^&;]+;)(?!<[^<>]*)(" +
$.ui.autocomplete.escapeRegex(request.term) +
")(?![^<>]*>)(?![^&;]+;)", "gi"
), "<strong>$1</strong>"),
value: text,
option: this
};
}));
});
从此线程中获取:How To: Modify jquery.autocomplete regex to show results that starts with the given input
但是使用struts2-Plugin会自动生成JavaScript代码,我不知道是否可以使用上面的示例!
有谁知道如何修改struts2-Plugin?