Почему ошибка при возвращении значения?
Нашёл в инете скрипт , для удаление пробелов с строки , если используется плагин 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;
}
})
})
});
|
Хотелось бы знать, что вы подразумеваете под этим "для удаление пробелов с строки"? Скрипт немного другую задачу выполняет, нежели просто что-то с пробелами делает...
И может вам подойдут стандартные .trim() и .replace(/\s{2,}/gi, ' ') ? |
Он должен работать с плагином aotocomplect. потому так сложно. В моей версии скрипта sorse: getbigData(); а в того человека который делал скрипт sorce метод который удаляет пробелы в начале строки. Проблемма в том , что я не знаю что нужно поменять в этом месте : tag.label.match(reg); чтоб скрипт работал.
|
Стандартный trim у меня не получилось применить в месте с плагином autocomplect
|
Цитата:
Копайте в этом направлении. ) |
| Часовой пояс GMT +3, время: 17:22. |