2015-05-13 2 views
0

У меня есть текстовое поле с идентификатором «websiteaddress» и кнопка с идентификатором «getwebsiteinfo». Я хочу запустить событие click для кнопки, когда что-то вставляется в текстовое поле, оно работает, однако текстовое поле теряет то, что было опубликовано в нем. Вот мой код. Любые идеи о том, как я могу заставить это работать?jQuery событие click на вставке, не сохраняющее значение текстового поля

<script type="text/javascript" charset="UTF-8"> 
        $(document).ready(function() { 
         $("input#websiteaddress").bind("paste", function() { 
          $("input#getwebsiteinfo").click(); 
          return true; 
         }); 
        }); 
       </script> 
+0

У меня нет этой же проблемой. Есть ли что-нибудь другое jquery, которое вы не показываете нам для этих форм? Можете ли вы опубликовать html? – Brino

ответ

0

Вот рабочий пример. В моем текстовом поле нет такой же проблемы, как и у вас, он сохраняет текст. У меня была проблема с событием клика, который не смог захватить вложенный текст, поэтому я добавил функцию settimeout, чтобы позволить ей получить новое значение.

JSFIDDLEhttp://jsfiddle.net/seadonk/vuh7qd4q/

$().ready(function() { 
    $("input#getwebsiteinfo").click(function(){ 
     setTimeout(function(){   
      var websiteaddress = $("input#websiteaddress").val(); 
      alert('BUTTON CLICK: websiteaddress'); 
     }); 
    }); 

    $("input#websiteaddress").bind("paste", function() { 
     $("input#getwebsiteinfo").click(); 
    }); 
}); 
+0

Я добавил setTimeout, и теперь он работает. Большое спасибо! – user4496950

0

Добавление SetTimeout к событию пасты сделал трюк, так как:

$(document).ready(function() { 
      $("input#websiteaddress").bind("paste", function() { 
       setTimeout(function() { 
        $("input#getwebsiteinfo").click(); 
       }); 
       return true; 
      }); 
     }); 
Смежные вопросы