Aquí podría ser tu PUBLICIDAD


Pregunta de la función jQuery

votos
1

Tengo una pregunta sobre las funciones con jQuery. Tengo la función de que una vez que el navegador está listo, la función encuentra una tabla específica y luego agrega la funcionalidad de desplazamiento y clic sobre ella.

Intento llamar a esta función desde código en una página asp .net debido a que una vez que alguien agrega a la base de datos, el panel de actualización dispara y recupera una vista de cuadrícula (la tabla que se ha visto afectada por la función en document.ready) . Cuando vuelve, vuelve a ser la tabla simple.

Aquí están las funciones originales:

$(#GridView1).find(tr).click(function(e) {
                var row = jQuery(this)
                //var bID = row.children(td:eq(0)).text();
                $('#tbHiddenBatchID').val(row.children(td:eq(0)).text());
                //Took out repetitive code, places values from table into modal




                e.preventDefault();
                $('#modalContentTest').modal({ position: [25%, 5%] });
                //row.addClass('highlight');
                //$('#tbEdit').val(bID);
            });

//here is the function that adds hover styling
$(#GridView1).find(tr).click(function() {
            return $('td', this).length && !$('table', this).length
        }).css({ background: ffffff }).hover(
            function() { $(this).css({ background: #C1DAD7 }); },
            function() {
                $(this).css({ background: #ffffff });

            });

OK, lo que traté de hacer es crear una función, llamarla en document.ready y también en el código detrás cuando después de que se haya actualizado la base de datos.

Esto es lo que hice:

function helpGrid() {
            $(#GridView1).find(tr).click(function(e) {
                var row = jQuery(this)
                //var bID = row.children(td:eq(0)).text();
                $('#tbHiddenBatchID').val(row.children(td:eq(0)).text());
                //
                e.preventDefault();
                $('#modalContentTest').modal({ position: [25%, 5%] });
                //row.addClass('highlight');
                //$('#tbEdit').val(bID);
            });

//Haven't even tried to add the hover stlying part yet; can't get this to work.
        }

Cuando intento llamar a helpGrid (); Me sale un error que no está definido ...

Obviamente soy un jQuery newb pero tengo jQuery en acción y lo estoy buscando ahora en busca de una respuesta ...

Por favor ayuda..

¡¡¡Gracias!!!

Publicado el 12/03/2009 a las 19:25
fuente por usuario wali
En otros idiomas...        العربية       

1 respuestas

votos
3

Dado que está utilizando un panel de actualización, la página completa no se devuelve y las cosas de documentos ya no se ven afectadas ... A continuación es donde puede agregar una función para ejecutar al final de la actualización, por lo que resetMyTableStuff (); es donde querrás hacer tu magia ...

Prueba agregar algo como esto ...

function pageLoad() {
    if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
        Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequest);
    }
}

function endRequestHandler(sender, args) {
     resetMyTableStuff();
}

function initializeRequest(sender, args) {
      //just in case you need to do it...
}
Respondida el 12/03/2009 a las 08:08
fuente por usuario RSolberg


Aquí podría ser tu PUBLICIDAD