观察表单中的多个元素,我只想在所有元素都成功验证时启用提交按钮。这是我尝试过的:-
$('#beta_signup_form').validate({
rules: {
name: {
required: true,
minlength: 4
},
email: {
required: true,
email: true
}
},
focusCleanup: true,
onkeyup: false,
errorElement: "span",
submitHandler: function(form) {
if ($('#beta_signup_form').valid()) {
console.log("now we enable the submit button!");
}
}
});
更新
在我们启用提交按钮之前,我希望submitHandler
触发和 ifif ($('#beta_signup_form').valid())
条件来检查我们所有的字段是否有效,以便用户可以单击它来进行 ajax 调用以提交表单。
但是不知何故,当所有字段都有效时,什么都不会触发。
我弄清楚我做错了什么,那就是该submitHandler
属性与检测“所有字段验证”事件无关。只有当我点击我的表单按钮时,该submitHandler
属性才会被触发,这不是我需要的。
所以我的问题是 - 我需要绑定哪个事件?当表单中的所有字段都验证时,是否有可用于设置触发器的属性?
这是表单html代码:-
<form id="beta_signup_form" postUrl="{% url 'signups_beta_users' %}" method="post" csrf_token="{{ csrf_token }}">{% csrf_token %}
<div>
<input type="text" id="name" name="name" placeholder="Name" />
</div>
<div>
<input type="email" id="email" name="email" placeholder="Email address" />
</div>
<button class="btn btn-success" type="submit" id="request-trial" href="#request-for-free-trial">Notify Me</button>
<div class="loading"></div>
</form>