簡體   English   中英

通過jQuery提交后重置表單

[英]Reset form after submitting via jQuery

我想寫一個簡單的聯系表單,提交后應清理所有字段並提醒。 我是初學Javascript也在編程。 我的代碼顯示錯誤:

$()復位(); 不是一個功能

<form method="POST" id="myForm" data-toggle="validator" action="email.php">
  <h2 class="section-heading">Свяжитесь с нами:</h2>
  <div class="form-group">
    <label for="exampleInputEmail1">Имя:</label>
    <input style="background:none;" id="firstName" name="firtname" class="form-control" placeholder="Имя" required>
    <p id="p1"></p>
  </div>
  <div class="form-group">
    <label for="exampleInputEmail1">Тема:</label>
    <input style="background:none;" id="subjectTheme" name="subject" class="form-control" placeholder="Тема" required>
    <p id="p2"></p>
  </div>   
  <div class="form-group">
    <label for="exampleInputEmail1">Электронная почта:</label>
    <input style="background:none;" type="email" id="email" name="email" type="email" class="form-control" placeholder="Электронная почта" required>
    <p class="help-block with-errors"></p>
  </div>
  <div class="form-group">
    <label>Сообщение:</label>
    <textarea style="background:none;" name="message" class="form-control" rows="3"></textarea>
  </div>
  <input type="submit" id="sendButton" class="btn btn-default"/>
</form>
$('#myForm').submit(function(e) {
   e.preventDefault();
   $.ajax({
        type: 'POST',
        url: 'email.php'
   });
   $('#myForm').reset();
   alert("Success!");

})

reset()是DOMElement表單上的方法,而不是jQuery對象,因此是錯誤。 為了達到您的需要,以下任何方法都可以使用:

// call reset on the DOMElement
$('#myForm')[0].reset();
$('#myForm').get(0).reset();

// trigger a reset event via the jQuery object
$('#myForm').trigger('reset');

它是一個javascript函數,而不是jQuery

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM