【发布时间】:2014-01-01 18:06:55
【问题描述】:
我已经在 YUI 中实现了自动完成功能。 但我想做的是,当用户选择一个建议时,表单应该与建议一起提交
<script>
YUI().use('array-extras','autocomplete','autocomplete-highlighters',function(Y) {
function locateModules(response) {
var results = [];
if(response && response.dimensions){
for (var i = 0; i < response.dimensions.length; i++) {
if(response.dimensions[i] && response.dimensions[i].refinements){
for (var j = 0; j < response.dimensions[i].refinements.length; j++) {
if(response.dimensions[i].refinements[j].refinements){
results = results.concat(response.dimensions[i].refinements[j].refinements)
}
results.push(response.dimensions[i].refinements[j]);
}
}
}
}
return Y.Array.filter(results, function(result) {
//some other conditions
return true;
});
}
Y.one('#searchId').plug(Y.Plugin.AutoComplete, {
resultHighlighter : 'phraseMatch',
resultListLocator : locateModules,
resultTextLocator : 'name',
source : '<%=autoCompleteURL%>&<portlet:namespace/>q={query}'
});
});
</script>
我有这样的形式
<form ...>
<input name="searchId" id="searchId" placeholder="Search Product" />
......
</form>
- 自动建议正常出现。但是当用户选择 建议,应以格式提交
- 还有另一个自动建议框,它实际上会获得与内容相关的建议 用户输入如下所示
来自 YUI 建议的 Orange color 文本/类别,我如何显示它们,如图所示。 [平板电脑、平板电脑保护套和保护套来自 YUI]
【问题讨论】:
-
This 希望对您有所帮助。文档说当用户选择建议时会触发“选择”事件。
-
@sivatumma,感谢这确实帮助我提交了选择建议的表格。但是如何根据我的帖子显示搜索建议?
标签: jquery html css yui yui-autocomplete