2016-12-11 6 views
0

Der HTML-Code() in JQUERY zurückgesetzt:kann nicht

<div class="row"> 
 
    <form class="col-xs-6" id="add-car-form" method="post" action="add_cars.php"> 
 
     <div class="form-group"> 
 
      <label for="car-name">ADD CAR</label> 
 
      <input type="text" name="car_name" class="form-control" required> 
 
     </div> 
 
     <div class="form-group"> 
 
      <input type="submit" class="btn btn-primary" value="add car"> 
 
     </div> 
 
    </form> 
 
</div>

der JavaScript-Code mit AJAX innen folgenden:

$('#add-car-form').submit(function (e){ 
 

 
    e.preventDefault(); 
 
    var postData=$(this).serialize(); 
 
    var url=$(this).attr('action'); 
 

 
    $.post(url,postData, function (php_table_data){ 
 
     $('#car-result').html(php_table_data); 
 
     $('#add-car-form')[0][0].reset(); 
 
    }); 
 

 
});

The Eingabeelement ne ver resenting. Ich habe versucht, eine ID in meinem Eingabeelement und Targeting mit reset() Funktion, aber keiner funktionierte. Jede Hilfe von Ihnen ist welcome.Thanks

+0

verwenden Sie müssen die Gewohnheit [akzeptieren Antworten] erhalten (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), die helfen Sie, um Ihre Probleme zu lösen. Sie erhalten Punkte und andere werden ermutigt, Ihnen zu helfen. –

Antwort

2

Versuchen $('#add-car-form')[0][0].val("");

$('#add-car-form').find("input[type=text]").val(""); alle Texteingaben in Form löschen wird

jQuery hat keine reset() Methode, aber js tut, also, wenn Sie verwenden möchten, reset() sollten Sie document.getElementById('#add-car-form')[0][0].reset()