如何在html中弹出一个联系表单

时间:2016-02-25 10:47:19

标签: javascript html

我需要在点击按钮时显示弹出窗口。在那个弹出窗口中,我必须显示一个包含名称,位置,日期和电话号码等字段的表单。输入所有字段后,我需要在另一个页面中发布此数据,为此我使用的是ajax。单击“提交”按钮时,不会发布数据。 你能帮助我吗?

这是我的代码。

<!DOCTYPE html>
<html >
  <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="css/reset.css"> 
    <link rel="stylesheet" href="css/style.css"> 
  </head>
  <body>
    <div class="wrap">
      <a href="#modal-one" class="btn btn-big">CLICK ME!</a>
   </div>
  <form>
    <div class="modal" id="modal-one" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-header">
          <a href="#close" class="btn-close" aria-hidden="true">×</a> 
        </div>
        <div class="modal-body">
          <p>CATEGORY:
            <input type="text" name="product" placeholder="CATEGORY"   list="productName" />
          </p>
          <datalist id="productName">
            <option value="Pen">Pen</option>
            <option value="Pencil">Pencil</option>
            <option value="Paper">Paper</option>
          </datalist>
          <p>LOCATION:
            <input type="text" placeholder="LOCATION" list="LocationName" />
          </p>
          <datalist id="LocationName">
            <option value="HYDERABAD">HYDERABAD</option>
            <option value="BANGLORE">BANGLORE</option>
            <option value="MUMBAI">MUMBAI</option>
          </datalist>
          <p>DATE:
            <input type="date" name="bday" max="1979-12-31">
          </p>
          <p>PHONE NUMBER:
            <input type="text" placeholder="PHONE NUMBER">
          </p>
        </div>
        <div class="modal-footer">
          <input type="submit" name="book now" class="btn btn-warning btn-  md" value="BookNow">
        </div>
      </div>
    </div>
  </form>
</div>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'>
</script>
<script src="js/index.js"></script>
<script>
$(function () {
  $('form').bind('submit', function (event) {
  event.preventDefault();
  $.ajax({
    type: 'post',
    url: 'get.php',
    data: $('form').serialize(),
    success: function ($id) {
      $.fancybox("#data");
    }
    });
    return false;
  });
});
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

    // this is the id of the form
    $("#idForm").submit(function(e) {
    var url = "your.php"; // the script where you handle the form input.

    $.ajax({
       type: "POST",
       url: url,
       data: $("#idForm").serialize(), // serializes the form's elements.
       success: function(data)
       {
           alert(data); // show response from the php script.
       }
     });

     e.preventDefault(); // avoid to execute the actual submit of the form.
   });