La mejor manera de desactivar el botón en Bootstrap de Twitter [duplicado]
Estoy confundido cuando se trata de deshabilitar un <button>
elemento <input>
con <a>
clases: .btn
o .btn-primary
con JavaScript/jQuery.
He utilizado el siguiente fragmento para hacer eso:
$('button').addClass('btn-disabled');
$('button').attr('disabled', 'disabled');
$('button').prop('disabled', true);
Entonces, si solo proporciono el $('button').addClass('btn-disabled');
a mi elemento, aparecerá como deshabilitado, visualmente, pero la funcionalidad seguirá siendo la misma y, no obstante, se podrá hacer clic en él, por lo que esa es la razón por la que agregué la configuración attr
y prop
al elemento.
¿Alguien ha solucionado este mismo problema? ¿Es esta la forma correcta de hacerlo, mientras se utiliza Bootstrap de Twitter?
Sólo necesitas la $('button').prop('disabled', true);
pieza, el botón tomará automáticamente la clase discapacitada.
Para entrada y botón:
$('button').prop('disabled', true);
Para ancla:
$('a').attr('disabled', true);
Comprobado en Firefox, Chrome.
Ver http://jsfiddle.net/czL54/2/
Partiendo de la respuesta de jeroenk , aquí está el resumen:
$('button').addClass('disabled'); // Disables visually
$('button').prop('disabled', true); // Disables visually + functionally
$('input[type=button]').addClass('disabled'); // Disables visually
$('input[type=button]').prop('disabled', true); // Disables visually + functionally
$('a').addClass('disabled'); // Disables visually
$('a').prop('disabled', true); // Does nothing
$('a').attr('disabled', 'disabled'); // Disables visually
Ver violín