jquery - YUI 自动完成提交建议

标签 jquery html css yui yui-autocomplete

我已经在 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>
  1. 自动建议正常。但是当用户选择 建议,应以
  2. 的形式提交
  3. 还有另一个自动建议框,它实际上会得到与什么相关的建议 用户输入如下所示

enter image description here

来自 YUI 建议的 橙色 文本/类别,我如何显示它们,如图所示。 [平板电脑、平板电脑保护套和保护套均来自 YUI]

最佳答案

Check nout the following code. I have pasted HTML, JavaScript and CSS separately.

HTML 代码

<html>
 <body class="yui3-skin-sam">
   <div class="line">
    <div id="invoice-customer-id">
      <input type="text"  value="x"/>
     </div>
   </div>
  </body>
 </html>

Java 脚本

   YUI().use('node', 'autocomplete', 'autocomplete-highlighters', 'autocomplete-filters', function (Y){
var node = Y.one('input'),
    items = [0,1,2,3,4,5,6,7,8,9,'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'e', 'f'];

node.plug(Y.Plugin.AutoComplete, {
      height: '100px',
      minQueryLength: 0,
      scrollIntoView: true,
      circular: false,
      resultHighlighter: 'phraseMatch',
      resultFilters: 'phraseMatch',
      source: items,
    on : {
    select : function(e) {
        console.log(arguments); //TODO: update your code
    }}
    });
}); // end of javascript

CSS

.line {
 overflow: hidden;
 /* position: relative; */
 }
 .yui3-aclist-content {
   overflow-y: auto;
  }
 #invoice-customer-id {
   padding: 8% 0;
 }

关于jquery - YUI 自动完成提交建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20741801/

相关文章:

javascript - 获取已经使用 Javascript/jQuery 加载的跨域 CSS 文件的全部内容?

javascript - 这种设计模式在 JavaScript/jQuery 中被称为什么?

javascript - jquery 选择器 ie8 问题

javascript - 如何在 url.action .NET MVC 中从剑道网格发送参数 token

html - 自动播放所有音频HTML

jquery - 如何去掉 HTML 表格中行与行之间的空格?

html - Bootstrap HTML 回车

html - Mozilla 中的 CSS Tab 问题

html - 对齐 CSS 网格布局卡上的元素

css - 具有不同高度的绝对定位 div 的页脚?