Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: mapers en 10 Enero 2014, 14:19 PM

Título: Llamar a una funcion Jquery
Publicado por: mapers en 10 Enero 2014, 14:19 PM
Buenas señores la verdad no se porqueno llama a la funcion jquery haber les dejo mi  code :

Código (javascript) [Seleccionar]

  $(document).ready(function() {
                        $('input[type="file"]').change(function(e) {
                           $('input[type="file"]').ajaxfileupload({
                            'action': 'UploadFile',
                            'onComplete': function(response) {
                                $('#upload').hide();

                                ShowSelected();
                            },
                            'onStart': function() {
                                $('#upload').show();
ShowSelected();
                            }
                        });

                    });



Esta funcion quiiera llamarla solamente :
Código (javascript) [Seleccionar]

function Subirarchivo(){
ajaxfileupload({
                            'action': 'UploadFile',
                            'onComplete': function(response) {
                                $('#upload').hide();

                                ShowSelected();
                            },
                            'onStart': function() {
                                $('#upload').show();
ShowSelected();
                            }
                        });

}



Peero cuando llamo a Subirarchivo no se produce el evento a que se debe o como puedo realizar dicha modifcacion para llamarlo asi como quiero gracias por su tiempo ....
Título: Re: Llamar a una funcion Jquery
Publicado por: engel lex en 10 Enero 2014, 14:29 PM
si usas chrorme, puedes presionar f12 para ver con el inspector de codigo...

pero unas dudas basicas...

el "<script>" de jquery está insertada antes que tu codigo?
revisaste el inspector y no te muestra otro error en el codigo?
cerraste el corchete de "$(document).ready(function() {"?
Título: Re: Llamar a una funcion Jquery
Publicado por: mapers en 10 Enero 2014, 16:07 PM
Queria saber si esa es la mejor manera de hacerlo ????
Título: Re: Llamar a una funcion Jquery
Publicado por: mapers en 12 Enero 2014, 07:11 AM
Código (javascript) [Seleccionar]

function SubirFile() {
                        try {
                            $("#fileToUpload").ajaxfileupload({
                                'action': 'UploadFile',
                                'onComplete': function(response) {
                                    $('#upload').hide();
                                },
                                'onStart': function() {
                                    $('#upload').show();

                                }
                            });

                        } catch (error) {
                            alert(error);
                        }
                    }



Pero esta funcion siempre e ejecuta cuando seleccion el archivo por segunda ves y no a la primera a que se debe ????
Título: Re: Llamar a una funcion Jquery
Publicado por: engel lex en 12 Enero 2014, 07:15 AM
lo mas probable que el listener es el que esté fallando, ve que listener te funciona mejor...

que version de jquery usas?
Título: Re: Llamar a una funcion Jquery
Publicado por: mapers en 13 Enero 2014, 15:19 PM
Esa funcion la llamo cuando e seleccionado un archivo a subir !!!!

Código (javascript) [Seleccionar]

function SubirFile() {
                        try {
                            $('input[type=file]').ajaxfileupload({
                                'action': 'UploadFile',
                                'onComplete': function(response) {
                                    $('#upload').hide();
                                },
                                'onStart': function() {
                                    $('#upload').show();

                                }
                            });

                        } catch (error) {
                            alert(error);
                        }
                    }


Pero el problema esta que tengo que seleccionar dos veces el archivo para que pueda ejecutarse .... a que se debe
Título: Re: Llamar a una funcion Jquery
Publicado por: engel lex en 13 Enero 2014, 21:48 PM
El problema no es esa funcion, lo mas probable es que sea el listener, muestrame quien llama a esa funcion y dime que version usas de jquery (responde esas preguntas)
Título: Re: Llamar a una funcion Jquery
Publicado por: mapers en 13 Enero 2014, 22:35 PM
Esta funciona Llama :

Previamanete se selecciona un archivo
Código (javascript) [Seleccionar]


function updatepage(str) {

                        //   alert(str);
                        if (str.indexOf('1') != -1) {

                            var docu = document.getElementById("fileToUpload");
                            docu.value = '';
                            javascript:$.notify({text: 'Documento Duplicado', title: 'Error Deploy', icon: 'images/dialog-error.png'});
                        } else {
                            //  alert("Mapers");
                            SubirFile();
                           // SubirFile();
                        }
                    }
Título: Re: Llamar a una funcion Jquery
Publicado por: engel lex en 14 Enero 2014, 00:00 AM
antes de continuar varias preguntas...


1- para que usas
var docu = document.getElementById("fileToUpload")
si estás usando jquery?

2- para que usas el prefijo "javascript:" antes del notify?
javascript:$.notify({text: 'Documento Duplicado', title: 'Error Deploy', icon: 'images/dialog-error.png'});

3- una pregunta que llevo 4 posts haciendo QUE VERSION de JQuery usas?

4- la funcion  updatepage(str) quien la llama?

5- la funcion  updatepage(str) se dispara correctamente con el evento que necesitas?

6- estás seguro que el valor siempre es diferente "-1" en str cuando está bien el hecho el proceso?

(por favor, responde las preguntas de forma numerad para que no se enrede las respuestas y para que respondas puntualmente lo que se necesita saber)