一个字母的自动完成搜索不起作用

时间:2018-07-17 10:48:41

标签: javascript jquery ember.js

当我使用用户名的第一个字母在自动完成的搜索框中搜索用户名时。它没有显示任何名称。当我输入第二个字母时,它会显示名称。但是,当我擦除名称的第二个字母并用单个字母显示名称时。

这是我正在使用的代码:

keyUp: function (e) {
                var inputFieldName = this.name;
                var inputFieldValue = this.value;
                console.log(inputFieldName);
                console.log(inputFieldValue);
                var autocompletedata='';
                if(inputFieldValue != undefined){
                if(inputFieldName==='checkedoutuser' && inputFieldValue.length >= 1) {
                    var inputFieldValue = this.value;
                    Vsuite.services({
                           service:'searchsuggestion',
                          async: false,
                           type: 'get',
                           json: true,
                           data: {
                                  facetValue: inputFieldValue, 
                                  resultSetLimit: 20
                         }
                          }).done(function (responseData) {
                              console.log(responseData);

                              var checkedOutId = $('.repeat-instance input[name="'+inputFieldName+'"]').attr('id');
                              this.setProperties({
                                  autocompletedata: responseData,
                            });
                              console.log(autocompletedata);
                              console.log(responseData);
                               $('#'+checkedOutId).autocomplete({
                                    source: responseData,
                                    delay: 1000,
                                    minLength: 1,
                                    open: function () {
                                        console.log($('#autocomplete-add-refine').length)
                                        console.log(checkoutUserList.length)
                                        if ($('#autocomplete-add-refine').length == 0 && checkoutUserList.length >= 5) {
                                                $('<li id="autocomplete-add-refine"><b>Continue typing to refine further</b> </li>').appendTo('ul.ui-autocomplete');
                                                console.log($('#autocomplete-add-refine').length);
                                                $('ul.ui-autocomplete').css({
                                                    'max-height': '120px',
                                                    'overflow-y': 'auto',
                                                    'overflow-x': 'hidden'
                                                });
                                        }
                                        else {
                                            $('#autocomplete-add-refine').remove();
                                        }
                                   }
                              if($('#autocomplete-add-refine').length > 0 && checkoutUserList.length <=20) {
                                $('#autocomplete-add-refine').remove();
                            }

                               });
                          }.bind(this));
                }
                else {
                    Ember.run.later(this, function () {
                        this.$().change();
                    }, 125);
                }
                }
            },

当我第一次输入名称的单个字母时,我需要搜索名称。您的帮助将不胜感激。我正在使用Ember 1.4.0。

0 个答案:

没有答案