Реальная проблема для меня, потому что я понятия не имею, как ее решить.
jQuery-скрипт, который я написал, должен получить входное значение в действии "paste" и передать его с помощью ajax в контроллер codeigniter.
Это на самом деле работает нормально, но только если я вставлю значение во второй (и более) раз. Он также отлично работает, когда я переключаю ("вставка") в on ("щелчок") для некоторого элемента 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 () в этом конкретном скрипте на самом деле принимает значение перед действием вставки.
Если я напишу что-то для этого ввода, затем удалите его и вставьте что-то еще, оно фактически передало бы в контроллер значение, которое я написал, а не то, которое я вставил.
EDIT2:
Хорошо, я уверен, что это проблема 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. Это не для первого действия вставки. На втором это на самом деле работает.
РЕДАКТИРОВАТЬ3: Мой друг дал мне подсказку. on ("paste") работает прямо над действием "paste" и до того, как вставка будет фактически выполнена. Если кто-нибудь подскажет, как сделать тайм-аут, чтобы получить значение после вставки, я могу перейти.