Причина, по которой вы получаете эту ошибку, заключается в том, что вы не определили поиск данных для первого варианта, но пытаетесь сослаться на него в своем коде.
<option value="GBP" selected>GBP</option>
Вы пытаетесь сослаться на негоздесь
// custom search using lookup data
if ($(data.element).data('lookup').toUpperCase().indexOf(params.term.toUpperCase()) > -1) {
return data;
}
Вы должны убедиться, что свойство lookup
существует, чтобы избежать этой ошибки. Вам необходимо изменить условие if, как показано ниже:
if ( typeof $(data.element).data('lookup') !== 'undefined' && $(data.element).data('lookup').toUpperCase().indexOf(params.term.toUpperCase()) > -1) {
Вы можете проверить демонстрацию по адресу JSFiddle