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).ready
puedes 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
disabled
propiedad comofalse
.Para cambiar su
disabled
propiedad en Javascript, use esto:Y, obviamente, para deshabilitarlo nuevamente, lo usaría
true
en su lugar.Como también etiquetó la pregunta con jQuery, podría usar el
.prop
mé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
disabled
propiedad 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
disabled
en 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