捕捉输入字段验证状态的变化

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

本文关键字:状态 变化 验证 字段 输入      更新时间:2023-09-26

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

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()的错误状态的成功,但总是得到True,即使当。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("has-success")form-group的hasClass语法

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