По какой-то причине IE вызывает функцию formatItem при загрузке страницы. то же самое происходит с formatMatch и formatResult, если вы предоставляете для них пользовательские функции. проблема в том, что когда IE вызывает эти функции, он не предоставляет никаких параметров, и это вызывает ошибку.
Я исправил это, изменив сам скрипт плагина, добавив тесты на наличие значения, прежде чем пытаться его использовать. Я изменил стандартную функцию formatItem с
formatItem:function(row){return row[0];}
до
formatItem:function(row){if (row) return row[0]; else return "";}
и модифицируя функцию populate (), я изменил
if(value===false)continue;
до
if(!value || value===false)continue;
Также, если вы предоставляете свои собственные пользовательские функции для formatItem, formatMatch или formatResult, обязательно проверьте наличие параметра строки, например:
formatItem: function( row, i, max ) {
if (row)
return row.name + " (" + row.id + ")";
}