2015-02-20 4 views
0

Я реализовал автозаполнение jquery для текстового поля. Текстовые поля показывают диапазон значений, полученных из базы данных.jquery: autocomplete :: change event not working

Поскольку пользователь также может вводить текстовое поле, я хочу проверить, выбрал ли пользователь значение из доступного списка и хочет показать предупреждающее сообщение, если набирается какое-либо случайное значение. Для этого я попробовал код, как показано ниже, но он не работал:

$('#txt').autocomplete({ 
     url: '/ABC.action?autocompleteABC=', 
     minChars: 0, 
     max: 4000, 
     width: 150, 
     scroll: true, 
     cacheLength: 0, 
     change: function (event, ui) { 
      alert('inside'); 
      if (ui.item == null || ui.item == undefined) 
      { 
       alert('invalid value entered'); 
      } 
     } 
    }); 

Просьба сообщить.

С уважением.

ответ

0

ваш код будет работать, если вы закроете заявление если с еще как этот

$('#txt').autocomplete({ 
    url: '/ABC.action?autocompleteABC=', 
    source:['apple','banana'], 
     minChars: 0, 
     max: 4000, 
     width: 150, 
     scroll: true, 
     cacheLength: 0, 
     change: function (event, ui) { 

      if (ui.item == null || ui.item == undefined) 
      { 
       alert('invalid value entered'); 
      }else{// else statement 
      alert('inside');} 
     } 
    }); 

http://jsfiddle.net/6dkqkdpo/

+0

Привет Napster3world, я стараюсь, как вы предложили, но это не сработало. Вот файлы jquery, которые я использую: jquery-1.2.6.min.js ui.autocomplete.min.js ui.core.min.js. Нужно ли мне использовать любую другую версию, чтобы заставить мой код работать? – Anand03

+0

скомпилируйте jsfiddle с внешним ресурсом, и я попытаюсь исправить ваш код. – napster3world

+0

Пробовал код как следующий, но он не работал: $ ('# txt'). Autocomplete ({ \t \t url: '/ ABC/XYZ.action автополный =», \t \t minChars: 0, макс: 4000, ширина: 150, прокрутки: правда, cacheLength:. 0, }) связываются ('? autocompletechange', функция (событие, щ) { \t \t предупреждение ('внутри'); }); .................................. ................ Скомпилирует скрипку и поделится деталями – Anand03