Ecco il codice che sto usando:pulsante Disabilita inviare a meno che i dati forma originale è cambiato
$('form').bind('keyup change', function(){
Il pulsante di invio è impostato su disabilitato di default, se qualcosa cambia all'interno di un campo di testo di input, o un pulsante radio di stato di controllo o il valore di selezione a discesa, quindi il pulsante deve essere impostato ENABLED rimuovendo l'attributo disabilitato.
mia fine OBIETTIVO:
EDIT: Se qualcosa è cambiato di nuovo al suo valore di default, il pulsante di invio è fissato al disabilitati prop ('disabilitato', true); - Ho bisogno di un metodo per tenere traccia di ogni cambiamento.
========================================= ======
Esempio: Andare su Twitter e accedere dal menu a discesa selezionare Impostazioni. Nella pagina Account, cambia il tuo nome utente (aggiungi solo un carattere extra), scorri verso il basso, imposta una casella di spunta su spuntata e cambia la scelta del paese.
Il pulsante viene abilitato in fondo, tornare indietro e deselezionare la casella di controllo è stata selezionata in precedenza, il pulsante in basso rimarrà abilitata,
di scorrimento per il cambiamento in alto il tuo nome utente indietro a quello è stato, scorrere verso il basso il pulsante per salvare le modifiche saranno comunque abilitate, andare alla lista dei paesi e ricondurli a ciò che si aveva in precedenza, ora finalmente scorrere verso il basso: il pulsante Salva le modifiche sarà disabilitato.
============================================= =======
EDIT: questo sembra molto simile, What is the best way to track changes in a form via javascript?
Citazione: ". è possibile renderla disabilitata per default e hanno i gestori JavaScript guardare gli ingressi per eventi di modifica per consentire forse rendere alcuni campi nascosti o direttamente il rendering dei valori JavaScript per memorizzare gli "originali" e, su quegli eventi di modifica, controllare i valori correnti rispetto agli originali per determinare se il pulsante deve essere abilitato o disabilitato .- David 18 gennaio alle 15:14 "(Enable 'submit' button only if a value in the form has been changed) .
Vuoi utilizzare il valore predefinito come '' carl' o johnson'? che ne dici di un segnaposto? – PSL
@PSL: non l'impostazione predefinita, ecco come: Nome: Erik, viene modificato in qualcos'altro, il pulsante viene quindi impostato su ENABLED, ma se l'utente torna indietro e cambia nome in Erik - come era da l'inizio del pulsante dovrebbe essere disabilitato, poiché non ha mai apportato alcuna modifica. I valori predefiniti sono appena aggiunti per il bene di questa demo. –
I valori predefiniti possono in realtà essere qualsiasi cosa, dal momento che vengono caricati da un database .... –