首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交的YUI汽车完整建议

提交的YUI汽车完整建议
EN

Stack Overflow用户
提问于 2013-12-23 10:41:47
回答 1查看 611关注 0票数 7

我已经在YUI中实现了自动完成功能。但是我想做的是,当用户选择一个建议时,表单应该和建议一起提交。

代码语言:javascript
复制
<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>

我有这样的表格

代码语言:javascript
复制
<form ...>
    <input name="searchId" id="searchId" placeholder="Search Product" />
     ......
</form>
  1. 汽车方面的建议是正确的。但是,当用户选择建议时,它应该以表格的形式提交。
  2. 还有另一个自动建议框,它实际上获得与用户键入的内容有关的建议,如下所示

来自于YUI建议的Orange color文本/类别,我如何显示它们如图所示。平板电脑、药片盒及封套来自于裕

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 17:32:07

代码语言:javascript
复制
Check nout the following code. I have pasted HTML, JavaScript and CSS separately.

HTML代码

代码语言:javascript
复制
<html>
 <body class="yui3-skin-sam">
   <div class="line">
    <div id="invoice-customer-id">
      <input type="text"  value="x"/>
     </div>
   </div>
  </body>
 </html>

Java脚本

代码语言:javascript
复制
   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

代码语言:javascript
复制
.line {
 overflow: hidden;
 /* position: relative; */
 }
 .yui3-aclist-content {
   overflow-y: auto;
  }
 #invoice-customer-id {
   padding: 8% 0;
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20741801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档