none
Ocultar control html con jquery no funciona RRS feed

  • Pregunta

  • Buenas Tardes

    esto está raro, siempre mi código para ocultar o poner disabled controles ha sido así:

      $('#<%=btnEliminar.ClientID %>').click(function () {
                $('#btnBuscarMaquina').attr("disabled", "disabled")
                $('#btnBuscarProducto').attr("disabled","disabled")
            });

    pero ahora no me está saliendo, incluso cuando hago un 'alert' al presionar un botón

    espero que puedan ayudarme

    Gracias de antemano

    martes, 18 de septiembre de 2012 20:45

Respuestas

  • HiToGoRoShi, lo de live no funcionó, me salía un error del js de que no estaba definido o algo así, pero igual gracias

    Ya lo solucioné, solo los puse como none a todos :

    style="display:none"

    y después los mostré a la hora de abrir el pop Up

    gracias de todos modos! 

    • Marcado como respuesta Josue P. Corzo miércoles, 19 de septiembre de 2012 16:59
    miércoles, 19 de septiembre de 2012 16:59

Todas las respuestas

  • dodne ubuicas ese codigo, lo pones dentro del

    $(function(){

       //lo pones aqui

    });

    sino lo pones alli dentro no funciona


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 18 de septiembre de 2012 20:55
  • Hola,

    en mi ejemplo está allí dentro, así lo estoy desarrollando.

    saludos

    martes, 18 de septiembre de 2012 21:02
  • y el tema es que no ingresa al evento click, o que no deshabilita los botones ?

    porque veo que los botrones buscar no usas clientid o sea no son botones de asp.net ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 18 de septiembre de 2012 21:09
  • Sí, el tema principal es que no ingresa al evento click

    Exacto, no son botones asp.net


    martes, 18 de septiembre de 2012 21:46
  • Exacto, no son botones asp.net

    pero entonces tiens que usar el ClientId alli tambien

    el tema principal es que no ingresa al evento click

    que raro, la tecnica que describes parece estar correcta

    que pasa si haces

    <asp:Button id="btnEliminar" OnClientClick="Deshabilitar();" .. />

    y luego defines

    <script  ...>

    function Deshabilitar(){

          $('#btnBuscarMaquina').attr("disabled", "disabled")          

          $('#btnBuscarProducto').attr("disabled","disabled")

    }

    </script>

    ---

    igualmente una duda, el eliminar no causa ningun postback a un evento lo cual recarga la pagina ?

    o es que no lo notas porque usas un UpdatePanel

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    martes, 18 de septiembre de 2012 22:44
  • Aja!

    Parece que ya llegamos a la respuestas, si tengo un updatepanel, pero si lo quito, quito la paginación de un gridview (jquery modal window).

    Aparte del tema, tengo otra pregunta que tiene que ver con el updatepanel. Cuando presiono algún botón, el gridview que está dentro de un div y dentro de un updatepanel, aparece como por 1 segundo y desaparece al instante, a qué se debe?

    Saludos

    miércoles, 19 de septiembre de 2012 5:04
  • dentro de un updatepanel, aparece como por 1 segundo y desaparece al instante, a qué se debe?

    se debe a que aunque uses el UpdatePenal esa seccion de la pagina si sufre el postback de asp.net o sea la pagina no se actualiza pero la session del updatepanel sigue actualizandose

    si pusite controles a los cuales accedes por medio de jquery puede que en cada postback tengas que volver a adjuntar el evento click, para eso se usa el ScriptManager.RegisterClientScript() teniendo que volver a reasignar los eventos

    analiza aqui

    [ASP.NET] PopUp Filtro – Usando jquery UI Dialog

    en el titulo "Re-asignación de evento jquery ", alli sucede esto que comento

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 19 de septiembre de 2012 5:25
  • donde tienes ese codigo de javascript?, dentro del render del updatepanel, ponlo afuera y usa esta sintaxis


    $(document).ready(function(){

    $("#miboton").live('click',function(){

    //Mi logica

    });

    })


    Realiza esto usando live, ya que cuando se refresca el updatepanel, se vuelve a cargar todo y por lo tanto ya no funciona ese evento, con live persistimos esa funcionalidad cuando trabajamos con ajax,

    miércoles, 19 de septiembre de 2012 13:28
  • Hola,

    debo asignar el evento jquery en el selectedindexchanging? o también en los demás eventos que tengos (botones) porque ya lo acabo de hacer y me sigue haciendo el postback 

    saludos

    miércoles, 19 de septiembre de 2012 13:52
  • Hola, 

    Lo probaré ahora mismo, Gracias! 

    Leandro, podrías ayudarme con lo que puse hace ratito, espero que puedes ayudarme

    Muchas gracias de antemano

    saludos

    miércoles, 19 de septiembre de 2012 14:44
  • Así es como te decía:

    bueno más rápido te hubieras guiado si te decía que ese gridview de atrás (que no debería aparecer) es un pop up, como tu ejemplo:

    http://ltuttini.blogspot.com.ar/2012/04/aspnet-popup-filtro-usando-jquery-ui.html

    está dentro de un updatepanel, cuando le doy 'Aceptar', ese GridView desaparece.

    Saludos

    miércoles, 19 de septiembre de 2012 15:11
  • HiToGoRoShi, lo de live no funcionó, me salía un error del js de que no estaba definido o algo así, pero igual gracias

    Ya lo solucioné, solo los puse como none a todos :

    style="display:none"

    y después los mostré a la hora de abrir el pop Up

    gracias de todos modos! 

    • Marcado como respuesta Josue P. Corzo miércoles, 19 de septiembre de 2012 16:59
    miércoles, 19 de septiembre de 2012 16:59