2012-11-02 11 views
9

Voglio disabilitare pulsante di invio nella mia forma una volta che s cliccato per limitare l'utente a cliccare di nuovo e di nuovo ho provato questo con jQuerydisabilita pulsante di invio utilizzando jQuery

$('form').submit(function() 
{ 
    var formId = this.id; 
    if (formId != ''){ 
     $('#'+formId+' :input[type=submit]').attr('disabled',true); 
     this.submit(); 
    } 
}); 

mio problema s che ho due presentare tasto nella mia pagina che sto controllando nel controller per dirigere ma non sto ottenendo alcun valore dopo aver disabilitato il pulsante di invio nel mio modulo. Esiste un altro modo per impedire all'utente di limitare più clic?

+0

possibile duplicato di [come disabilitare il pulsante di invio con jquery] (http://stackoverflow.com/questions/1237896/how-to-disable-submit-button-with-jquery) – Banana

risposta

11

Avere un ID o un nome per il pulsante submit. Disabilitare il pulsante solo

Ad esempio:

HTML

<form id="frm_name"> 
    <input type="submit" id="btn_submit" value="Submit" /> 
</form> 

jQuery

... 
if (formId != ''){ 
    $('#btn_submit').attr('disabled',true); 
    this.submit(); 
} 
... 
+0

s questo risolverà il mio problema come questa è la funzione comune che voglio chiamare in tutta la mia app posso chiamare questa funzione in onsubmit di ogni pulsante con formid e disabilitare il parmetro di campo – Randy

1

È inoltre possibile disattivare l'evento come questo,

$('form').submit(function(e) 
{ 

e.preventDefault(); 
//then carry out another way of submitting the content. 

} 

2

Nel mio caso $('#btn_submit').prop("disabled", true); ha funzionato!

Aggiornamento:

usavo griglia kendo all'interno di alcune righe specifiche che voglio disattivare Edit e Delete pulsanti in linea. Ho provato molti modi alternativi per disattivarlo ma .prop() ha funzionato come un incantesimo!

+0

Questo è nella coda di messaggi di bassa qualità. Sto votando sembra a posto, ma dovresti aggiungere qualche altra informazione sul perché questo funziona quando i tentativi dell'OP non hanno funzionato. –

+0

@AndyM Risposta aggiornata, grazie! –

Problemi correlati