Jquey $(this).serialize()返回空字符串[重复]。

问题描述 投票:1回答:1

我已经检查了所有可能的错误,但无法解决。虽然有很多相关的问题,但还是不行。

       <form class="login-form" id="loginForm">
          <h3 class="login-head"><i class="fa fa-lg fa-fw fa-user"></i>SIGN IN</h3>
          <div class="form-group">
            <label class="control-label">USERNAME</label>
            <input class="form-control" type="text" name="email" id="email" placeholder="Email" autofocus>
          </div>
          <div class="form-group">
            <label class="control-label">PASSWORD</label>
            <input class="form-control" type="password" name="password" placeholder="Password">
          </div>
          <div class="form-group btn-container">
            <button class="btn btn-primary btn-block" name="login" id="loginBtn"><i class="fa fa-sign-in fa-lg fa-fw"></i>SIGN IN</button>
          </div>
        </form>

JS是

<script type="text/javascript">
      $("#loginForm").submit(e => {
          e.preventDefault();
          var values = $(this).serialize();
          console.log(values)
      });
</script>

此变量值为空

jquery
1个回答
1
投票

由于你使用的是箭头函数(() => {})、 this 将不会指向事件目标。

所以你需要使用。

var values = $(e.target).serialize()
© www.soinside.com 2019 - 2024. All rights reserved.