Javascript 遵守ZURB基金会的禁用按钮并启用验证 P.>我熟悉Boundation,我想知道如何使按钮失效,并且用户类型得到验证,并更改按钮以允许提交。

Javascript 遵守ZURB基金会的禁用按钮并启用验证 P.>我熟悉Boundation,我想知道如何使按钮失效,并且用户类型得到验证,并更改按钮以允许提交。,javascript,jquery,html,css,zurb-foundation,Javascript,Jquery,Html,Css,Zurb Foundation,表单示例: <form data-abide> <div class="name-field"> <label>Your name <small>required</small> <input type="text" required pattern="[a-zA-Z]+"> </label> <small

表单示例:

<form data-abide>
  <div class="name-field">
    <label>Your name <small>required</small>
      <input type="text" required pattern="[a-zA-Z]+">
    </label>
    <small class="error">Name is required and must be a string.</small>
  </div>
  <div class="email-field">
    <label>Email <small>required</small>
      <input type="email" required>
    </label>
    <small class="error">An email address is required.</small>
  </div>
  <input id="contactsubmit" class="button" type="submit" value="SEND" disabled>
</form>
 <input id="contactsubmit" class="button" type="submit" value="SEND" disabled>

需要你的名字吗
名称是必需的,并且必须是字符串。
电子邮件要求
需要一个电子邮件地址。
禁用:

<form data-abide>
  <div class="name-field">
    <label>Your name <small>required</small>
      <input type="text" required pattern="[a-zA-Z]+">
    </label>
    <small class="error">Name is required and must be a string.</small>
  </div>
  <div class="email-field">
    <label>Email <small>required</small>
      <input type="email" required>
    </label>
    <small class="error">An email address is required.</small>
  </div>
  <input id="contactsubmit" class="button" type="submit" value="SEND" disabled>
</form>
 <input id="contactsubmit" class="button" type="submit" value="SEND" disabled>

现在,当用户不断键入时,我希望对其进行验证,如果一切正常,请启用该按钮,我知道我可以使用jQuery
.change()
,但有没有标准的方法来执行此操作

我做了很多研究,但我没有看到我想要达到的目标,我可以通过引导验证而不是基础。 更新
这是我用bootstrap实现我想要的插件。

不完全是您想要的,因为大多数表单都不能提交,除非您的表单经过验证。监听表单是否进行了验证,然后启用提交按钮,这似乎有点过头了

因此,
数据遵守
在创建时就考虑到了这一点

如果触发提交事件,则会触发
valid.fndtn.append
事件 当表单有效且触发
invalid.fndtn.append
事件时 当表单无效时

考虑到这一点,我会启用按钮,然后

$(form)
 .on('invalid.fndtn.abide', function () {
  var invalid_fields = $(this).find('[data-invalid]');
 // tell the user that invalid fields must be fixed before submit
 })
 .on('valid.fndtn.abide', function () {
// your submit action here.
 });
如果您想更改验证工作,则
/foundation.append.js
中有一个选项

 Abide.defaults = {
validateOn: 'fieldChange', // options: fieldChange, manual, submit
尝试将其更改为手动,看看它是否像“
遵守:{live\u validate:true,//在运行时验证旧版本中的表单
<a href="#" class="button disabled">Disabled Button</a>

这实际上不起任何作用。但是添加
禁用属性会起作用。您还应该添加验证以重新启用itHow about using?而不是
.on()
,我尝试了它,但每次更改都会验证,我需要它在两次验证后都进行验证。那根本不起作用!-我已经用一些附加选项进行了更新如果你看到这个插件,有人会实现我想要做的。当你滚动时,有一个禁用选项,它会禁用按钮,直到表单验证。@Farhad,但这是引导这跟基础没什么关系