javascript - 遵守禁用按钮并在 Zurb Foundation 中启用验证

标签 javascript jquery html css zurb-foundation

我对 foundation 有点熟悉,我想知道如何禁用按钮,并在用户输入时验证它并更改按钮以启用提交。

表单示例:

<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 验证来实现,但不是基础。

更新

这是我使用 bootstrap 实现我想要的插件,Validator.js .

最佳答案

不完全是您要查找的内容,因为除非您的表单经过验证,否则无法提交大多数表单。听取表单是否通过验证然后启用提交按钮似乎有点矫枉过正。

因此 data-abide 在创建时考虑到了这一点

If a submit event is fired, a valid.fndtn.abide event is triggered when the form is valid and an invalid.fndtn.abide event is triggered when the form is invalid.

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

$(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.abide.js 中有一个选项,如果你想更改验证工作

 Abide.defaults = {
validateOn: 'fieldChange', // options: fieldChange, manual, submit

尝试将其更改为手动,看看它是否像旧版本中的 'abide : {live_validate : true,//validate the form as you go 一样工作

关于javascript - 遵守禁用按钮并在 Zurb Foundation 中启用验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055303/

相关文章:

javascript - SlideToggle() 无法正常工作

javascript - 当通过 Ajax (WooCommerce) 加载 single_product_content 时,变体 Javascript 不起作用

javascript - 通俗地说,Webpack 加载器

javascript - Dropzone.js - maxFilesize 增加不起作用

jquery - 如何根据另一个下拉菜单更改下拉菜单值

javascript - 创建嵌套数组类型的巧妙方法

Jquery 切换函数问题与复选框 if else 语句

c# - MVC 局部 View 在发布后呈现为 View

html - Wordpress 移动菜单不工作和标题文本跳转

javascript - 根据列表鼠标悬停突出显示表数据