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

jQuery - Catching a change on the validation status on a input field

我的表单中有一个输入字段,其中包含以下 class:

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

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

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

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

我正在尝试使用 jQuery 方法 hasClass() 捕获此 class 成功的错误状态,但即使在 .has-error 或 has-success 是没有。

<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");
        }
      })();