2014-10-21 15 views
5

Desidero cancellare i campi del modulo (i campi modulo sono testo e casella di controllo) dopo l'invio. Per cancellare il modulo, ho creato un pulsante. E c'è un pulsante separato per l'invio.jQuery per cancellare i campi modulo dopo l'invio per il testo e la casella di controllo

<input type="reset" name="clearform" id="clearform" value="Clear Form" /> 

<form id="submit" method="POST" action=""> 

Ho scritto codice jQuery, ma la sua non funziona:

jQuery("#clearform").click(function(){ 
    jQuery("#submit input[type='text'], input[type='checkbox']").each(function() { 
     this.value = ''; 
    }); 
}); 

risposta

4

Prova questa:

$('#clearform').on('click', function() { 
    $('#form_id').find('input:text').val(''); 
    $('input:checkbox').removeAttr('checked'); 
}); 

Uno sarà cancellare tutti gli ingressi di testo. Secondo aiuterà a deselezionare le caselle di controllo.

Spero che aiuti.

2

jQuery non ha alcun metodo .reset(). Ma Javascript nativo sì!

$("#form").get(0).reset() 
// Result: 
// A clean, resetted form! 

JSFiddle Demo

4

provare il codice indicato di seguito per ripristinare una forma

$('#submit')[0].reset(); 
1

avevo campi chiare utilizzando una risposta di conferma del server piuttosto che un click in più.

$("#submit").submit(function() { 
     var submit = $(this).serialize(); 
     $.post('serverside.php', submit, 

     function(data){ 
      if(data == "complete"){ //server response 
       jQuery("#submit input[type=text]").val(''); 
       jQuery("#submit input[type=checkbox]").prop("checked", false); 
      }; 
     }); 
     return false; 
    }); 

EDIT

Se si desidera ripristinare utilizzando un pulsante farei

$('#clearform').on('click', function() { 
    $('#submit').trigger("reset"); 
}); 

Fiddle

+0

Ciao Fergoso. c'è "var info" nella seconda linea ... dove viene usata questa "informazione"? – user2201935

+0

Lo avevo già corretto come "invia". Fondamentalmente 'submit,' è usato e arbitrato nel $ POST. – Fergoso

+0

Grazie. Ma attraverso questo codice, quando carico la pagina ora, non funziona – user2201935

5

C'è una soluzione semplice per ripristinare modulo tramite jQuery:

$("form").trigger("reset"); 
+0

Ha lavorato per me e grazie per il buon lavoro – humphrey

+1

Sono contento che sia stato d'aiuto. Saluti! –

Problemi correlati