Javascript 如何向jQueryUI自动完成添加额外的delimeter

Javascript 如何向jQueryUI自动完成添加额外的delimeter,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一个用于自动完成的本地数组,它工作得很好 如何将“space”添加为delimeter,以“标记”非源数组中的字符串。到目前为止,它只适用于逗号“,” 我使用的是来自jQueryUI站点的股票代码 function split( val ) { return val.split( /,\s*/ ); } function extractLast( term )

我有一个用于自动完成的本地数组,它工作得很好

如何将“space”添加为delimeter,以“标记”非源数组中的字符串。到目前为止,它只适用于逗号“,”

我使用的是来自jQueryUI站点的股票代码

                function split( val ) {
                  return val.split( /,\s*/ );
                }
                function extractLast( term ) {
                  return split( term ).pop();
                }

                $( "#create-post__search-field--tags" )
                  // don't navigate away from the field on tab when selecting an item
                  .bind( "keydown", function( event ) {
                    if ( event.keyCode === $.ui.keyCode.TAB &&
                        $( this ).autocomplete( "instance" ).menu.active ) {
                      event.preventDefault();
                    }
                  })
                  .autocomplete({
                    minLength: 0,
                    source: function( request, response ) {
                      // delegate back to autocomplete, but extract the last term
                      response( $.ui.autocomplete.filter(
                        availableTags, extractLast( request.term ) ) );
                    },
                    focus: function() {
                      // prevent value inserted on focus
                      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;
                    }
我不希望使用第三方LIB进行标记。我的需要通过一个简单的自动完成来满足

如果可用,我将使用补丁


谢谢你

我不太清楚是什么问题。代码共享站点中的演示可能包含预期结果的示例help@charlietfl不知道如何制作我需要的工作样品。当我开始键入时,它会自动从本地数组中建议标记。如果我添加了一个字符串,而不是从这个数组中输入逗号,那么“它将再次开始建议-当我输入空格时,我需要相同的功能”“记住,如果术语中有空格,则可能会中断。分隔符可能位于
split()
'join()
partshmm中,但是本地数组中的某些项中确实有空格,它们似乎工作正常。我想我只需要在输入“添加逗号分隔的标记”中添加一个“占位符”属性。优雅的堕落(它们现在可以工作了,因为分隔符不是空格,不过可能可以工作