5

Nella mia app di rotaie sto utilizzando tre pulsanti, savesubmit e cancel. Ho usato l'opzione disable_with per save e submit con valori saving... e submitting.modulo Rails disable_with opzione con 2 pulsanti di invio avviare la disattivazione di altri pulsanti anche quando si fa clic su uno

Ma il problema è quando si fa clic su qualsiasi save o submit l'altro pulsante inizia a mostrare anche il suo valore disabled_with. Ad esempio, se clicco su save allora save diventa saving... e submit diventi anche submitting....

Hai qualche idea su come affrontarlo?

Grazie in anticipo!

risposta

3

La risposta di cui sopra è corretto, ma potrebbe non funzionare a volte con turbolinks, in modo da poter modificare le cose come:

$(document).on('click', '.my_form :submit', function() { 
    var buttons = $('.my_form :submit').not($(this)); 
    buttons.removeAttr('data-disable-with'); 
    buttons.attr('disabled', true); 
}); 

:)

5

Lavorare per me:

$('.my_form :submit').click(function() { 
    var buttons = $('.my_form :submit').not($(this)); 
    buttons.removeAttr('data-disable-with'); 
    buttons.attr('disabled', true); 
});