Почему ошибка при возвращении значения?
Нашёл в инете скрипт , для удаление пробелов с строки , если используется плагин 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, время: 01:13. |