$(document).ready(function() {
  $(':text').change(function(e){
      var c = e.target;
      console.log(c);
   })
})
Аналогично:
$(document).ready(function() {
  $(':text').change(function(e){      
      console.log(this);
   })
})
Два данных кода работают нормально, получают обьект. Как только я пытаюсь получить значение 
<input type="text" value=""> используя данную конструкцию 
$(document).ready(function() {
  $(':text').change(function(e){      
      console.log(this.val());
   })
})
Выдает ошибку:
Uncaught TypeError: Object #<HTMLInputElement> has no method 'val' Подскажите в чем проблема?