style remove disabled data attribute addattr javascript jquery attributes

javascript - remove - jQuery eliminar atributo



remove style jquery (3)

Parece que no puedo hacer que removeAttr funcione, estoy usando el ejemplo que vi en el sitio jQuery. Básicamente, en el onclick , agrego el atributo para deshabilitar un campo (que funciona bien), pero cuando el usuario hace clic nuevamente, debe habilitar el campo en cuestión. Utilicé alertas para asegurarme de que se está disparando el bloque else, así que sé que no es eso.

Código:

$(''#WindowOpen'').click(function (event) { event.preventDefault(); $(''#forgot_pw'').slideToggle(600); if(''#forgot_pw'') { $(''#login_uname, #login_pass'').attr(''disabled'',''disabled''); } else { $(''#login_uname, #login_pass'').removeAttr(''disabled''); } });

Gracias.


Su problema es que la siguiente línea de código siempre se evaluará como verdadera.

if(''#forgot_pw'')

tratar de reemplazar con

if($(''#forgot_pw'').attr(''disabled''))


Todo bien usado esto:

$(''#WindowOpen'').toggle( function() { $(''#login_uname, #login_pass'').attr("disabled","disabled"); }, function() { $(''#login_uname, #login_pass'').removeAttr("disabled"); });


$(''#forgot_pw'').attr(''disabled'', false);

debería trabajar para usted.