2012-10-08 29 views
8

¿Puede decirme cómo puedo ocultar este botón después de presionarlo, usando jquery?Ocultando el botón usando jquery

<input type="button" name="Comanda" value="Comanda" id="Comanda" data-clicked="unclicked" /> 

o éste

<input type=submit name="Vizualizeaza" value="Vizualizeaza"> 

Respuesta

16

Prueba esto:

$('input[name=Comanda]') 
.click(
    function() 
    { 
     $(this).hide(); 
    } 
); 

Para hacer todo lo demás se puede usar algo como este:

$('input[name=Comanda]') 
.click(
    function() 
    { 
     $(this).hide(); 

     $(".ClassNameOfShouldBeHiddenElements").hide(); 
    } 
); 

Para ocultar cualquier otro elemento basado en sus ID, use este:

$('input[name=Comanda]') 
.click(
    function() 
    { 
     $(this).hide(); 

     $("#FirstElement").hide(); 
     $("#SecondElement").hide(); 
     $("#ThirdElement").hide(); 
    } 
); 
+0

gracias, pero si quiero ocultar más botones después de hacer clic en un botón, ¿qué puedo hacer? –

+0

Ocultar más botones por qué parámetro? Me refiero a cómo quieres encontrarlos? por className, id, name, ¿por qué? – Rikki

+0

Cada botón tiene una identificación única sin clases. Quiero ocultar los 2 botones en mi ejemplo. –

5

Usted puede utilizar la función .hide() unido a un controlador de click:

$('#Comanda').click(function() { 
    $(this).hide(); 
}); 
+0

@TothLudovicAndreas: ¿Es esta respuesta no trabaja desde hace de alguna manera? ¿Puedes explicar por qué no? Cuando comienzas a entrar en "ocultar y mostrar y otras cosas", comienzas a abandonar el alcance de una sola pregunta y avanzas hacia el objetivo de necesitar algunos tutoriales sobre jQuery (o incluso JavaScript en general). – David

1

Depende de the jQuery selector que utilice. Desde id debe ser único dentro del DOM, el primero sería sencilla:

$('#Comanda').hide(); 

El segundo podría requerir algo más, dependiendo de los otros elementos y cómo identificar de manera única. Si el name de esa particular input es único, entonces esto funcionaría:

$('input[name="Vizualizeaza"]').hide(); 
3

jQuery ofrece el método .hide() para este fin. Simplemente seleccione el elemento de su elección y llame a este método después. Por ejemplo:

$('#comanda').hide(); 

Uno también puede determinar la rapidez con la transición se ejecuta proporcionando un parámetro duración en milisegundos o cadena (siendo los valores posibles 'rápido' y 'lento'):

$('#comanda').hide('fast'); 

En caso de que quiera hacer algo sólo después de que el elemento oculto, debe proporcionar una devolución de llamada como parámetro también:

$('#comanda').hide('fast', function() { 
    alert('It is hidden now!'); 
}); 
Cuestiones relacionadas