2012-01-20 24 views
8

Chcę zresetować formularz po wywołaniu funkcji ajax. Jest to kod uległ jQuery:Resetowanie formularza nie działa przy użyciu jquery

$("#frm_silder").reset(); 

tutaj frm_silder jest identyfikator formy. Ale kiedy używam tego kodu, otrzymałem wiadomość eorror taką jak ta.

$("#frm_silder").reset is not a function 

W moim html daję id do tworzenia tak:

<form name="frm_silder" id="frm_silder" method="post"> 

Więc jaki jest problem w moim kodu?

+0

czy dodałeś lub zaimportowałeś bibliotekę jquery na stronie –

+0

tak, dodałem plik jquery – Kichu

Odpowiedz

25

w jQuery

$('#frm_silder')[0].reset(); 

w JavaScript

document.getElementById('frm_silder').reset() 
+7

to też nie działa. . .? – pythonian29033

+1

Działa dobrze dla mnie. Dziękuję Sameera. – Gavin

+1

Thaks, woki też dla mnie. –

3

Musisz zresetować każdy element z osobna. Jquery nie ma funkcji reset(), która działa na formularzu. reset() to funkcja JavaScript działająca tylko na elementach formularzy. Można jednak zdefiniować nową funkcję jquery reset(), która iteruje przez wszystkie elementy formularza i wywołuje javascript reset() na każdym z nich.

$(document).ready(function(){ 
    $('a').click(function(){ 
     $('#reset').reset(); 
    }); 
}); 

// we define a function reset 
jQuery.fn.reset = function() { 
    $(this).each (function() { this.reset(); }); 
} 

Demo

Ewentualnie, jeśli nie chcesz, aby zdefiniować funkcję, można iterację elementów formularza

$(document).ready(function() { 
    $('a').click(function() { 
     $('#reset').each(function() { 
      this.reset(); 
     }); 
    }); 
}); 

Demo

Source

+1

jQuery nie ma metody 'reset()', ponieważ JavaScript już ją posiada. Wywołanie 'reset()' na elemencie formularza (patrz zaakceptowana odpowiedź powyżej) spowoduje zresetowanie wszystkich pól formularza. Twoja metoda działa w większości przypadków, chyba że formularz zawiera pole wejściowe pliku. Twój kod nie będzie działać we wszystkich przeglądarkach. Jedynym pewnym sposobem na wyczyszczenie pola wprowadzania pliku jest użycie 'reset' metody JavaScript. – Gavin

Powiązane problemy