Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2011, 10:33
Avatar de KoswiDigital
KoswiDigital
 
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
[jQuery] - attr() en campo input button no funciona

Hola.

Llevo un par de días a vueltas con un trozo de código pequeño y sencillo, pero no veo yo el error:

Código Javascript:
Ver original
  1. // JavaScript Document
  2.  
  3. $(document).ready(function()
  4. {
  5.     $('#mostrar_al').click(function()
  6.     {
  7.         $('#mostrar_al').attr(
  8.         {
  9.             value: 'Cargando...',
  10.             disabled: true
  11.         });
  12.        
  13.         $('.galimg').empty();
  14.         data = $('#sel_alb').val();
  15.        
  16.         $.ajax(
  17.         {
  18.             url: '/_scripts/show_gal_foto.php',
  19.             type: 'post',
  20.             data: 'da='+data,
  21.             success: function(result)
  22.             {
  23.                 $('.galimg').append(result).fadeIn(500);
  24.                 $('.thumbox').prettyPhoto();
  25.             }
  26.         });
  27.        
  28.         $('#mostrar_al').attr(
  29.         {
  30.             value: 'Mostrar',
  31.             disabled: false
  32.         });
  33.     });
  34. });

#mostrar_al es un input de tipo button, que al pusar carga un contenido a través de ajax. Y lo hace, si, pero yo quiero que cuando se pulse quede desactivado (disabled) y cambie el valor a "Cargando...". Y no lo hace.

Si pongo un return false después del attr() sí funciona. Entonces, ¿por qué si continúa el script no hace caso? No logro dar con el problema.

A ver si alguien lo ve y me orienta. Gracias.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.