Problema real para mí, porque no tengo ni idea de resolverlo.jQuery on ("pegar") por primera vez no captura ni pasa el valor
jQuery script que escribí debería capturar el valor de entrada en la acción "pegar" y pasarlo por ajax al controlador codeigniter.
En realidad funciona bien, pero solo si pego el valor por el segundo (y más) tiempo. Funciona bien también cuando cambio encendido ("pegar") a encendido ("tecleo") para algún div u otro elemento DOM.
Guión:
<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);
}
});
});
Cualquier ayuda se agradece
EDIT: una pista más.
val() en este script en particular realmente tiene valor antes la acción pasta. Si escribo algo en esta entrada, luego lo elimino y pego otra cosa, en realidad le pasaría al controlador el valor que escribí, no el que pegué.
EDIT2: Bien, estoy bastante seguro de que es un problema de jQuery con pegar.
<script type="text/javascript">
$("#link").on("paste", function(){
$("#thumbs").empty().html("<p>loading</p>");
var postData = {'url' : $("#link").val() };
$("#thumbs").html($("#link").val());
});
</script>
Este script debe agregar valor desde la entrada a div # thumbs. No sirve para la primera acción de pegar. En el segundo, en realidad funciona.
EDIT3: Mi amigo me dio una pista. on ("pegar") funciona a la derecha en la acción "pegar" y antes de que el pegado realmente esté hecho. Si alguien me da una pista de cómo hacer un tiempo de espera para tomar el valor después del engrudo, puedo continuar.
Ojalá hubiera visto esta publicación hace una hora. Jquery puedo tener esa hora de mi vida que acaba de perder ^^ – azzy81
Debería poder hacer esto con el tiempo de espera establecido en 0 también. –