Comment Réinitialiser (Effacer) le formulaire via JavaScript?

J'ai essayé $("#client.frm").reset(); mais ce n'est pas le cas working.So comment réinitialiser le formulaire via jQuery?

108
demandé sur akuzma 2010-09-24 15:42:36

10 réponses

form.reset() est une méthode D'élément DOM (pas une sur l'objet jQuery), donc vous avez besoin de:

$("#client.frm")[0].reset();
//faster version:
$("#client")[0].reset();

Ou sans jQuery:

document.getElementById("client").reset();
220
répondu Nick Craver 2010-09-24 11:43:40

Vous pouvez simplement faire:

$("#client.frm").trigger('reset')

35
répondu user2057484 2013-11-29 05:33:59

La solution Pure js est la suivante:

function clearForm(myFormElement) {

  var elements = myFormElement.elements;

  myFormElement.reset();

  for(i=0; i<elements.length; i++) {

  field_type = elements[i].type.toLowerCase();

  switch(field_type) {

    case "text":
    case "password":
    case "textarea":
          case "hidden":

      elements[i].value = "";
      break;

    case "radio":
    case "checkbox":
        if (elements[i].checked) {
          elements[i].checked = false;
      }
      break;

    case "select-one":
    case "select-multi":
                elements[i].selectedIndex = -1;
      break;

    default:
      break;
  }
    }
}
16
répondu Mahmoud Saleh 2013-06-25 12:20:19

Réinitialiser (Effacer) Forme à travers Javascript & jQuery:

Exemple Javascript:

document.getElementById("client").reset();

Exemple jQuery:

, Vous pouvez essayer d'utiliser trigger() Lien de Référence

$('#client.frm').trigger("reset");
4
répondu Gaurang P 2015-06-11 06:05:08

Remarque, la fonction form.reset() ne fonctionnera pas si une balise d'entrée dans le formulaire A l'attribut name='reset'

4
répondu alexbobroff 2016-12-16 08:18:24

, la méthode reset() n'efface pas les valeurs par défaut et le champ checkbox et il y a beaucoup plus de problèmes.

Afin de réinitialiser complètement vérifier le lien ci-dessous -

Http://www.javascript-coder.com/javascript-form/javascript-reset-form.htm

3
répondu Alpesh 2010-09-24 12:06:16

Essayez ceci :

$('#resetBtn').on('click', function(e){
    e.preventDefault();
    $("#myform")[0].reset.click();
}
2
répondu Hazem_M 2013-12-05 09:01:15

Utiliser la fonction JavaScript reset():

document.forms["frm_id"].reset();
0
répondu Felix Bagur 2013-10-29 12:24:23

Essayez ce code. Une solution complète pour votre réponse.

    <!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(":reset").css("background-color", "red");
});
</script>
</head>
<body>

<form action="">
  Name: <input type="text" name="user"><br>
  Password: <input type="password" name="password"><br>
  <button type="button">Useless Button</button>
  <input type="button" value="Another useless button"><br>
  <input type="reset" value="Reset">
  <input type="submit" value="Submit"><br>
</form>

</body>
</html>
0
répondu Jaffer Wilson 2015-06-11 05:21:03

Effacer le formulaire comme suit

document.forms[0].reset();

Vous pouvez simplement effacer les éléments de formulaire au sein du groupe. en utilisant ceci forms[0].

0
répondu Nagaraju Vuppala 2015-06-11 05:53:09