Llamar a una funcion Jquery

Iniciado por mapers, 10 Enero 2014, 14:19 PM

0 Miembros y 1 Visitante están viendo este tema.

mapers

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 ....

engel lex

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() {"?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

mapers

Queria saber si esa es la mejor manera de hacerlo ????

mapers

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 ????

engel lex

lo mas probable que el listener es el que esté fallando, ve que listener te funciona mejor...

que version de jquery usas?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

mapers

#5
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

engel lex

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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

mapers

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();
                        }
                    }

engel lex

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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.