No estoy seguro de por qué esto no funciona.jQuery .attr ("disabled", "disabled") no funciona en Chrome
Cuando la gente haga clic en el botón 'editar' de mi solicitud, los campos de texto de movilidad reducida se pueden editar:
$("#bewerken").click(function(e) {
$("input[disabled='disabled']").removeAttr('disabled');
});
Entonces desea desactivar los campos de texto de nuevo cuando el usuario guarda; Tengo este código con destino al botón Guardar:
$("#save_school_changes").click(function(e) {
//stuff
$.ajax({
type: "POST",
url: "/school/save_changes",
data: { //stuff },
success: function(data)
{
$("#feedback_top").html("<p>" + data['message'] + "</p>").slideDown('slow').delay(2000).slideUp();
$("input[type='text']").attr('disabled', 'disabled');
}
});
e.preventDefault();
});
Por lo que yo sé, esto debería desactivar los campos de texto de nuevo. Sin embargo, esto no parece funcionar en Chrome. Funciona en Firefox. Todavía no he tenido la oportunidad de probar en IE o Safari. ¿Hay alguna manera de hacer que esto funcione en Chrome también? ¡Muchas gracias!
Nota al margen: se puede usar el selector [': disabled'] (http://api.jquery.com/disabled-selector/) en lugar de' input [disabled = 'disabled'] '. – namuol
Oh, gracias; ¡No lo sabía! Actualicé mi código con él;) – cabaret
No puedo creer la cantidad de respuestas aquí, pero nadie más que yo publicó una demo real -_- ¡lo que también tiene StackOverflow! jaja –