jQuery on («вставить») в первый раз не захватывает и не передает значение

Реальная проблема для меня, потому что я понятия не имею, как ее решить.

Сценарий jQuery, который я написал, должен захватить входное значение действия «вставить» и передать его с помощью ajax в контроллер codeigniter.

Это на самом деле работает нормально, но только если я вставлю значение во второй (и более) раз. Он также отлично работает, когда я переключаю («вставить») на «(щелчок») для некоторого элемента div или другого элемента DOM.

Автор сценария:

<script type="text/javascript">
$("#link").on("paste", function(){
$("#thumbs").empty().html("<p>loading</p>");
var postData = {
  'url' : $("#link").val()
 }; 

 $.ajax({
     type: "POST",
     url: "/thumb/ajax/",
     data: postData , //assign the var here 
     success: function(msg){
    $("#thumbs").html( "Data Saved: " + msg );
     }

});

});

Любая помощь будет оценена

РЕДАКТИРОВАТЬ: еще один совет.

val () в этом конкретном скрипте на самом деле принимает значениедо действие пасты. Если я напишу что-то для этого ввода, затем удалите его и вставьте что-то еще, оно фактически передало бы в контроллер значение, которое я написал, а не то, которое я вставил.

РЕДАКТИРОВАТЬ 2: ОК, я почти уверен, что это проблема jQuery с пастой.

<script type="text/javascript">

    $("#link").on("paste", function(){
        $("#thumbs").empty().html("<p>loading</p>");
        var postData = {'url' : $("#link").val() }; 
        $("#thumbs").html($("#link").val());
    });


</script>

Этот скрипт должен добавить значение от ввода до div # thumbs. Это не для первого действия вставки. На втором это на самом деле работает.

EDIT3: мой друг дал мне подсказку. on ("paste") работает прямо над действием "paste" и до того, как вставка будет фактически выполнена. Если кто-нибудь подскажет, как сделать тайм-аут, чтобы получить значение после вставки, я могу двигаться дальше.

Ответы на вопрос(3)

Ваш ответ на вопрос