Entonces tengo un botón como este:
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
¿Cómo puedo deshabilitarlo y habilitarlo cuando quiero? Lo he intentado disabled="disable"pero habilitarlo de nuevo es un problema. Intenté volver a establecerlo en falso, pero eso no lo habilitó.
                    
                        javascript
                                jquery
                                
                    
                    
                        k.ken
fuente
                
                fuente

Me(), espero que sepa (porque está deshabilitado)Respuestas:
Usando Javascript
Deshabilitar un botón html
Habilitar un botón html
Demo aquí
Usando jQuery
Todas las versiones de jQuery anteriores a 1.6
Deshabilitar un botón html
Habilitar un botón html
Demo aquí
Todas las versiones de jQuery después de 1.6
Deshabilitar un botón html
Habilitar un botón html
Demo aquí
PS Actualizó el código basado en los cambios de jquery 1.6.1 . Como sugerencia, use siempre los últimos archivos jquery y el
prop()método.fuente
$(document).readypuedes llamar$('#Button').attr('disabled','disabled');. Esto deshabilitará el botón al cargar la página. Y cuando ocurren ciertos eventos, puede llamar$('#Button').removeAttr('disabled');a activarlo de nuevo ...Como lo está deshabilitando en primer lugar, la forma de habilitarlo es establecer su
disabledpropiedad comofalse.Para cambiar su
disabledpropiedad en Javascript, use esto:Y, obviamente, para deshabilitarlo nuevamente, lo usaría
trueen su lugar.Como también etiquetó la pregunta con jQuery, podría usar el
.propmétodo. Algo como:Esto está en las versiones más nuevas de jQuery. La forma más antigua de hacer esto es agregar o eliminar un atributo así:
La mera presencia de la
disabledpropiedad desactiva el elemento, por lo que no puede establecer su valor como "falso". Incluso lo siguiente debería deshabilitar el elementoDebe eliminar el atributo por completo o establecer su propiedad.
fuente
disableden absoluto. Solo úsalo<input type="button" value="Submit" />. Y al cambiar el estado, use.prop("disabled", true);(ofalse)Puede hacerlo con bastante facilidad con JavaScript directo, no se requieren bibliotecas.
Habilitar un botón
Deshabilitar un botón
No se necesitan bibliotecas externas.
fuente
el atributo de desactivación solo tiene un parámetro. si desea volver a habilitarlo, debe eliminar todo, no solo cambiar el valor.
fuente
Aquí 'btncancel' es el nombre de la clase del botón.
fuente
Sin jQuery, la entrada de desactivación será más simple
Mostrar fragmento de código
fuente
fuente
Esto seguramente funcionará.
Para deshabilitar un botón
Para habilitar un botón
fuente
Se adhieren a php ...
¿Por qué no solo permitir que el botón aparezca una vez que se cumplan los criterios anteriores?
fuente