javascript - jQuery - 捕获输入字段验证状态的变化

标签 javascript jquery forms input-field

我的表单中有一个输入字段,具有以下类:

class="form-group field-sale-first_name required"

并且在客户端验证之后,它可以添加两个不同的类之一。

class="form-group field-sale-first_name required has-success"

class="form-group field-sale-first_name required has-error"

我试图用 jQuery 方法 hasClass() 捕获此类成功的错误状态,但即使 .has-error 或 has-success 不存在,也总是得到 True。

<form id="checkout-form" action="/site/checkout" method="post">

    <div class="form-group field-sale-first_name required">
    <input type="text" id="sale-first_name" class="form-control" name="Sale[first_name]" placeholder="First Name">

和脚本:

clientValidationStatus = (function() {
    if ($("form-group.field-sale-first_name.required").hasClass(".has-success)) {
      alert("Success");
    }
  })();

有人可以提示如何进行此更改吗?

提前致谢。

最佳答案

您缺少 hasClass 语法 hasClass("has-success")form-group

  clientValidationStatus = (function() {
        if ($(".form-group.field-sale-first_name.required").hasClass("has-success")) {
          alert("Success");
        }
      })();

关于javascript - jQuery - 捕获输入字段验证状态的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32271016/

相关文章:

jquery - Django 模板 field.is_required 解决方法

Angular ControlValueAccessor onChanges 不更新表单控件值

javascript - 使用两个提交按钮提交表单,每个按钮执行不同的操作问题

javascript - 正则表达式和xml

javascript - Spotify 播放完整轨道解决方法?

jquery - 使用 jquery 导航 dom 以获取特定元素

jquery - 为什么 jQuery .submit 不起作用?

javascript - Angular promise 多次

javascript - Bootstrap 多选下拉列表从 optgroup 中取消选择相同值的选项

jquery - 如何使用 JQuery 选择器选择 HTML Dom 中的特定子节点?