我尝试使用引导模式类来制作弹出注册表单,但弹出窗口不起作用



我试图使用引导模式类来制作一个弹出注册表单,当我按下注册按钮窗口时,只需淡入并重新加载即可。弹出不起作用。我使用的是引导程序3.3.6。请帮忙。

这是注册按钮代码:

<form class="navbar-form navbar-right">
  <button type="submit" class="btn btn-default navbar-btn sign" data-toggle="modal" data-target="#signupForm">Sign up</button>
</form>

我正在使用导航内的注册按钮(导航条反向)。

这是弹出表单代码:

<div class="modal fade" id="signupForm" role="dialog">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="">
          <span>&times;</span>
        </button>
        <h4 class="modal-title">Sign Up</h4>
      </div>
      <div class="modal-body">
        <form class="form-horizontal">
          <div class="form-group">
            <label class="col-md-4 col-md-offset-1">User Name :</label>
            <div class="col-md-5">
              <input type="text" class="form-control input-sm">
            </div>
          </div>
          <div class="form-group">
            <label class="col-md-4 col-md-offset-1">Email :</label>
            <div class="col-md-5">
              <input type="email" class="form-control input-sm">
            </div>
          </div>
          <div class="form-group">
            <label class="col-md-4 col-md-offset-1">Password :</label>
            <div class="col-md-5">
              <input type="password" class="form-control input-sm">
            </div>
          </div>
          <div class="form-group">
            <label class="col-md-4 col-md-offset-1">Confirm Password :</label>
            <div class="col-md-5">
              <input type="password" class="form-control input-sm">
            </div>
          </div>
          <div class="form-group">
            <div class="col-md-2 col-md-offset-8">
              <input type="submit" class="btn btn-success" value="submit">
            </div>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>

我在注册按钮代码下面编码了这个弹出表单代码,这意味着它在导航栏内

请检查此项:

我已经创建了一个JS Fiddle,它在这里运行得很好。

   ----  https://jsfiddle.net/DTcHh/19115/

您必须将Bootstrap js和css文件包含到您的项目中才能使其工作。

这里是您的工作代码

<html>
<head>
  <script src="https://code.jquery.com/jquery.min.js"></script>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
</head>
<body>
  <form class="navbar-form navbar-right">
    <button type="submit" class="btn btn-default navbar-btn sign" data-toggle="modal" data-target="#signupForm">Sign up</button>
  </form>
  <div class="modal fade" id="signupForm" role="dialog">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="">
            <span>&times;</span>
          </button>
          <h4 class="modal-title">Sign Up</h4>
        </div>
        <div class="modal-body">
          <form class="form-horizontal">
            <div class="form-group">
              <label class="col-md-4 col-md-offset-1">User Name :</label>
              <div class="col-md-5">
                <input type="text" class="form-control input-sm">
              </div>
            </div>
            <div class="form-group">
              <label class="col-md-4 col-md-offset-1">Email :</label>
              <div class="col-md-5">
                <input type="email" class="form-control input-sm">
              </div>
            </div>
            <div class="form-group">
              <label class="col-md-4 col-md-offset-1">Password :</label>
              <div class="col-md-5">
                <input type="password" class="form-control input-sm">
              </div>
            </div>
            <div class="form-group">
              <label class="col-md-4 col-md-offset-1">Confirm Password :</label>
              <div class="col-md-5">
                <input type="password" class="form-control input-sm">
              </div>
            </div>
            <div class="form-group">
              <div class="col-md-2 col-md-offset-8">
                <input type="submit" class="btn btn-success" value="submit">
              </div>
            </div>
          </form>
        </div>
      </div>
    </div>
  </div>
</body>
</html>

我解决了这个问题。我发现原因是按钮类型应该是button而不是submit。我把按钮类型改为button,然后它就工作了。

最新更新