表单未使用JavaScript中所需属性使用按钮ID验证



im尝试使用所需属性验证表单,单击按钮,使用按钮的'id'属性。

如果我删除了" id"属性,则形式进行验证,但使用" ID",它未验证。

下面是我尝试的:

<form>
 <div class="form-group  text-center">
        <div class="col-sm-12 col-lg-6 col-md-12  m-auto">
            <input type="text" class="form-control input-lg" id="FirstName" placeholder="First Name" name="firstname" required  >
        </div>
    </div>
 <div class="form-group">
        <div class="col-sm-offset-2 col-lg-6 col-sm-12 col-md-12 m-auto">
            <button type="submit" class="btn-lg" id="btnSubmit">Submit</button>
        </div>
    </div>
 </form>
$(document).ready(function () {
     $('#btnSubmit').on("click", function (event) {
    event.preventDefault();
    if (validate()) {
        updateCustomerInfo();
    }
});
});

而不是click处理程序附加 submit处理程序。

$('#btnSubmit').closest("form").on("submit", function(event) {
  event.preventDefault();
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <div class="form-group  text-center">
    <div class="col-sm-12 col-lg-6 col-md-12  m-auto">
      <input type="text" class="form-control input-lg" id="FirstName" placeholder="First Name" name="firstname" required>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-lg-6 col-sm-12 col-md-12 m-auto">
      <button type="submit" class="btn-lg" id="btnSubmit">Submit</button>
    </div>
  </div>
</form>

您的EventHandler函数event.preventDefault();取消表单提交事件。在您的提交按钮上没有id,这不会取消,因为未调用EventHandler函数。

相关内容

  • 没有找到相关文章

最新更新