2014-10-21 10 views
5

Chcę wyczyścić pola formularza (pola formularza ma tekst i pole wyboru) po przesłaniu. Aby wyczyścić formularz, utworzyłem przycisk. I jest oddzielny przycisk do przesłania.jQuery, aby wyczyścić pola formularzy po przesłaniu dla tekstu i pole wyboru

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

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

Pisałem kod jQuery ale jej nie działa:

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

Odpowiedz

4

Spróbuj tego:

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

One usunie wszystkie wejścia tekstowych. Drugi pomoże odznaczać pola wyboru.

Mam nadzieję, że to pomaga.

2

jQuery nie ma metody .reset(). Ale natywny Javascript robi!

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

JSFiddle Demo

4

wypróbować poniższy kod do zresetowania formą

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

bym jasnych pól przy użyciu odpowiedź z potwierdzeniem serwer zamiast dodatkowego kliknięcia.

$("#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

Jeśli chcesz zresetować za pomocą przycisku zrobiłbym

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

Fiddle

+0

Cześć Fergoso. w drugiej linii jest "var info". Gdzie jest używana ta "informacja"? – user2201935

+0

Już poprawiłem to jako "submit". Zasadniczo 'submit,' jest używany i skazany na $ POST. – Fergoso

+0

Dzięki. Ale dzięki temu kodowi, kiedy ładuję stronę teraz, to nie działa – user2201935

5

Jest to proste rozwiązanie, aby przywrócić formę poprzez jQuery:

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

Pracowałem dla mnie i dzięki za dobrą pracę – humphrey

+1

Cieszę się, że pomogło. Twoje zdrowie! –

Powiązane problemy