Показать сообщение отдельно
  #1 (permalink)  
Старый 08.09.2015, 12:33
Аспирант
Отправить личное сообщение для Валерий1996 Посмотреть профиль Найти все сообщения от Валерий1996
 
Регистрация: 11.06.2015
Сообщений: 74

Почему ошибка при возвращении значения?
Нашёл в инете скрипт , для удаление пробелов с строки , если используется плагин jquery autocomplete .
Проблема с этой строкой :
return tag.getbigData().match(reg);
она не отрабатывает. Подскажите как исправить ?

в оригинале так :
return tag.label.match(reg);


вот весь мой код :
var minfeted  = []

 
 var sten =  Object.keys(article[0].data.catalog)

 var ostin =  Object.keys(projects[0].data.allbrends)

sten.forEach(function(item, i, arr) {
  minfeted.push(item)
});
ostin.forEach(function(item, i, arr) {
  minfeted.push(item)
});

//*****************************************************************/
function getbigData() {
    return minfeted;
}
console.log(minfeted)


//*************************************************************************
$(function(){
    $( "#myinput" ).autocomplete({
         minLength: 0,
        source: function(request, response) {
            var term = $.trim(request.term);
            var reg = new RegExp($.ui.autocomplete.escapeRegex(term), "i");
            if (term !== "") {
                response($.grep(getbigData(), function(tag) {
                    return tag.getbigData().match(reg);
                }));
            }
        },
        focus: function( event, ui ) {
            $( "#myinput" ).val( ui.item.value);
            return false;
        },
    
        select: function( event, ui ) {
            $( "#myinput" ).val( ui.item.value);
            return false;
      
        }
    })
})			
  
 
   
   
   
   
 });
Ответить с цитированием