【问题标题】:Selecting multiple values in autocomplete on focus在焦点自动完成中选择多个值
【发布时间】:2014-02-04 16:28:17
【问题描述】:

我已经使用 jQuery UI 为多个值实现了自动完成功能。它工作正常,但问题是我不想从下拉列表中显式选择值(使用选项卡)。我的要求是,当我浏览下拉菜单时,我的搜索框应该被填充。然后我进入昏迷状态并再次从下拉列表中继续搜索。

我基本上尝试了 jqueryUI Autocomplete 中的那段代码,但焦点已被抑制。我想要的是,我们应该能够使用焦点选择它,然后用逗号继续搜索,而不是选择选项卡上的项目。

.autocomplete({
    minLength: 0,
    source: function( request, response ) {
        // delegate back to autocomplete, but extract the last term
        response( $.ui.autocomplete.filter(productNames, extractLast(request.term)));
    },

    focus: function() {
        // prevent value inserted on focus
        //this.value = ui.item.value;
        return false;
    },

    select: function( event, ui ) {
        var terms = split( this.value );
        // remove the current input
        terms.pop();
        // add the selected item
        terms.push( ui.item.value );
        // add placeholder to get the comma-and-space at the end
        terms.push( "" );
        this.value = terms.join( ", " ); 
        return false;
    }

【问题讨论】:

    标签: javascript jquery autocomplete jquery-ui-autocomplete


    【解决方案1】:

    对于使用自动建议选择多个值并使用 jquery UI autocomplete 用逗号分隔选择,您必须进行大量更改。

    相反,您可以使用: MagicSuggest 干净的自动建议多选和逗号分隔

    demo : 国家选择自动建议

    http://nicolasbize.com/magicsuggest/tutorial/3/

    文档:

    http://nicolasbize.com/magicsuggest/doc.html

    【讨论】:

      【解决方案2】:

      您是否尝试过 TextExt 而不是 JQuery 自动完成功能?它看起来更符合您的要求:http://textextjs.com/manual/examples/filter-with-suggestions.html

      【讨论】:

      • 我必须选择多个用逗号分隔的值。我猜这个插件适用于单个值!
      • 其实这个插件允许你选择多个值。您可以查看示例:在文本框中键入 j 并单击其中一个选项,然后单击 p 并选择另一个选项...
      • 我想要的只是焦点事件应该附加搜索框而不是覆盖搜索框内容!
      猜你喜欢
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2014-03-29
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      相关资源
      最近更新 更多