2010-10-23 4 views
0

J'ai une forme que sur l'action: action = "javascript: DoWallInsert ($ idf );" ..jQuery: forme, fonction et donner attribut

maintenant sur ce formulaire i ont ce bouton soumettre. Je veux onclick qu'il devrait être désactivé, puis activé à nouveau en cas de succès (l'appel ajax à l'intérieur de la fonction).

<input name="submit" type="submit" id="submit" value="Send"> 
function DoWallInsert(BuID, uID){ 
     $('#submit').attr('disabled', true); 
    var wrapperId = '#wall_insert'; 
    $.ajax({ 
     type: "POST", 
     url: "misc/insertWall.php", 
    data: { 
    value: 'y', 
    BuID : BuID, 
    uID : uID, 
    message : $('#message').val() 
    }, 
     success: function(msg){ 
$('#submit').attr('disabled', false); 
    $(wrapperId).prepend(msg); 
    $(wrapperId).children().first().slideDown('slow'); 
    $('#message').val(""); 
     } 
    }); 
} 

J'ai essayé, mais cela ne fonctionne pas

Répondre

1

Vous devez supprimer the disabled attribute vous avez ajouté précédemment (il n'y a pas enabled attribut), donc le remplacer :

$('#submit').attr('enabled', true); 

Avec ceci:

$('#submit').attr('disabled', false); 
+0

Ok fixe, où j'ai eu l'attribut enable dans le succès que j'ai maintenant cela désactive fausse. Mais il ne désactive toujours pas le bouton et l'active .. – Johnson

+0

@ user457827 - Avez-vous * plusieurs * éléments avec 'id =" submit "' par hasard? –

+0

Oui pourrait être cela. Dois-je l'appeler quelque chose d'autre que de soumettre? Ma forme fonctionnera-t-elle encore alors? – Johnson

0

Pour activer un bouton:

// $('#submit').attr('enabled', true); //incorrect 
    $('#submit').removeAttr('disabled'); 
    //or $('#submit').attr('disabled', false); 
+0

il ne pas désactiver mon bouton, c'est où il va mal – Johnson