选择一个元素以在jQuery中显示错误消息

灰:

我有这个HTML:

    $('a[data-action="get-resume"]').click(function(event) {
        var client_conditions = $('[name="client_conditions"]');
        if(client_conditions.prop('checked') == false) {
            client_conditions.next('.error-message').removeClass('hide');
            return false;
        }
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row">
        <div class="col-xl-12 mb-4">
            <div>
                <input id="client_conditions" class="checkbox-style" name="client_conditions" type="checkbox">
                <label for="client_conditions" class="checkbox-style-1-label">Lorem ipsum.</label>
            </div>
            <div class="error-message text-danger hide">Required</div>
        </div>
    </div>
    <a href="#" data-action="get-resume">Validate</a>

点击时Validate,它会检查是否client_conditions选中。

它工作正常,但未显示错误消息。

client_conditions.next('.error-message').removeClass('hide');

你知道为什么吗 ?

谢谢。

斯瓦蒂语:

您可以使用jquery的closest()find()方法获取最接近的值.row,然后获取error-messagediv。

演示代码

$('a[data-action="get-resume"]').click(function(event) {
  var client_conditions = $('[name="client_conditions"]');
  if (client_conditions.prop('checked') == false) {
    //get closest .row and then find error message div
    client_conditions.closest(".row").find('.error-message').removeClass('hide');
    return false;
  } else {
    client_conditions.closest(".row").find('.error-message').addClass('hide');
  }
});
.hide {
  display: none
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row">
  <div class="col-xl-12 mb-4">
    <div>
      <input id="client_conditions" class="checkbox-style" name="client_conditions" type="checkbox">
      <label for="client_conditions" class="checkbox-style-1-label">Lorem ipsum.</label>
    </div>
    <div class="error-message text-danger hide">Required</div>
  </div>
</div>
<a href="#" data-action="get-resume">Validate</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加span元素以显示错误消息

在jQuery中隐藏某个类的除一个元素以外的所有元素

在jQuery中删除下一个元素以及所选元素

是否有一种简单的方法可以从列表中随机选择一个元素以外的元素?

有什么方法可以选择.on()函数中除一个元素以外的所有元素

如何在一个选择器jQuery中显示和隐藏多个元素?

如何获取选择下拉元素以自动选择第一个选项?

选择除具有特定类的最后一个元素以外的所有元素

选择除最后一个列表元素以外的所有元素

选择所有具有一个类的元素以及两个其他类中的任一个?

使用jQuery选择类中的一个元素

jquery 在另一个元素之前选择表中的一个元素

一次选择一个选项时,jQuery显示消息

如何解析列表中的两个元素以创建一个新元素

我如何使用jQuery获取除最后一个元素以外的所有元素

选择除一个元素以外的所有主体

jQuery选择上一个元素

选择一个以上的jQuery元素

使用jQuery,显示一个元素

追加元素以列出并从另一个元素中删除

无法访问列表中的第一个元素以外的其他元素

PowerShell数组的任何元素以另一个数组中的任何元素结尾

Sklearn模型,一个元素以上的数组的真值是模棱两可的错误

从烧瓶中的选项中选择一个项目时如何显示闪烁消息

jQuery Validate不一次显示所有错误消息,一次只显示一个

CSS nth-child在长度未知时选择除最后一个元素以外的所有元素

输入一个列表中的元素以添加到另一个列表中

错误消息仅显示错误消息中的第一个字符。INotifyDataErrorInfo WPF

在选择器中链接.attr()时,为什么jQuery只选择一个元素?