2014-11-07 6 views
3

В чем причина этой ошибки?Uncaught TypeError: Не удается прочитать свойство 'change' of undefined

Является ли свойство change устаревшим в последней версии jQuery 2.1.1?

Я сейчас работаю на AJAX подобранный библиотеку, где функция выглядит следующим образом, как указано ниже:

 $(document).ready(function() { 
      $("#jacComplete").ajaxChosen({ 
      type: 'GET', 
      url: '/Movies/GetMoviesStartsWith', 
      dataType: 'json' 
      }, 
      function (data) { 
      var terms = {}; 

      $.each(data, function (i, val) { 
       terms[i] = val; 
      }); 

      return terms; 
      }).change(function() { 
      //you can see the IDs in console off all items in autocomplete and deal with them 
      console.log($("#jacComplete").val()); 
      }); 
     }); 

Это я нашел по ссылке: https://rvieiraweb.wordpress.com/2013/04/20/jquery-ajax-chosen-simple-demo-tutorial/

ли кто-нибудь сталкивался с такой же вопрос?

ответ

2

кажется ajaxChosen() не возвращает такой же объект. Попробуйте подключить обработчик событий непосредственно к объекту jQuery

$(document).ready(function() { 
    $("#jacComplete").ajaxChosen({ 
    type: 'GET', 
    url: '/Movies/GetMoviesStartsWith', 
    dataType: 'json' 
    }, 
    function (data) { 
    var terms = {}; 
    $.each(data, function (i, val) { 
     terms[i] = val; 
    }); 
    return terms; 
    }); 
    $("#jacComplete").change(function() { 
    //you can see the IDs in console off all items in autocomplete and deal with them 
    console.log($("#jacComplete").val()); 
    }); 
}); 
+0

Вы забыли точку перед изменением (function() {}); Невозможно отредактировать себя, потому что слишком мало символов. –

+0

@PieterBeulque Спасибо. Исправлена – Panoptik

Смежные вопросы